novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien

Angular 5: Custom Filter in Angular Material Data-Table

Datum

22.03.2018

Dieser Beitrag wurde verfasst von:

Andy Kurz

In diesem Blogbeitrag will ich euch darlegen, wie man einen Custom Filter für das Angular Material Data-Table Modul erstellt. Denn der Standard Filter besteht aus einem Input, dessen eingegebener Wert über alle Spalten der Tabelle filtert. Somit ist es nicht möglich auf eine bestimmte Spalte zu filtern oder mehrer Filter gleichzeitig zu setzten.

In unserem Fall geht es um eine Angular Component, die eine tabellarische Auflistung alle Projekte zeigt. Außerdem soll nach der Spalte “ProjectNumber” und “Aktiv” gefiltert werden können.

 Screenshot Angular Material Data-Table Modul

Aufbau der Component

Zuerst benötigen wir einige Properties, wo Filter, Filter-Values und die Daten gespeichert werden. Im Constructor wird der ProjectService eingeschleust, welcher für das Datenhandling zuständig ist.

 Screenshot Code der Properties mit Filter Filter-Values und die Daten sowie Constructor mit ProjectService

In der ngOnInit-Methode holen wir uns alle Projekte. Sobald diese von unserem Service zurück geliefert worden sind, werden sie als neue MatTableDataSource in die “projects” Property geschrieben.

Nun kann mit der eigentlichen Filterfunktionalität begonnen werden. Die MatTableDataSource bringt die Methode “filterPredicate” mit, welche wir überschreiben um dort unsere eigene Filterlogik zu implementieren.

Wird ein Filter gesetzt, so wird für jedes Item die filterPredicate-Methode aufgerufen. Liefert diese Methode true zurück, dann wird der Datensatz angezeigt. In unserem Fall setzen wir anfangs die Variable “show” auf true und durchlaufen dann alle gesetzten Filter welche in der Property “recordFilter” gespeichert sind. Sollte ein Filter beim Durchlauf nicht übereinstimmen wird abgebrochen und false zurück geliefert. Somit wird das Projekt nicht angezeigt.

Sobald sich an einem Filter das Value ändert, wird die Funktion “applyFilter” mit den entsprechenden Parametern aufgerufen.

 Screenshot Code ngOnInit-Methode MatTableDataSource mit Methode filterPredicate

Die “applyFilter” Methode kümmert sich um das setzen oder entfernen des Filters und anschließend um das Auslösen der “filterPredicate” Methode. Dies geschieht indem wir einfach einen beliebi

Screenshot Code applyFilter Methode

Zu guter Letzt will ich euch natürlich nicht die “generateFilterValues” Methode vorenthalten, welche ebenfalls ausgeführt wird sobald die Daten, von unserem ProjectService, geliefert wurden. Sie kümmert sich darum, dass doppelte Einträge in den Filter-Dropdown´s herausgefiltert werden.

Screenshot Code generateFilterValues Methode

HTML Beispiel für ProjectNumber Spalte:

Screenshot von einem HTML-Code als Beispiel für ProjectNumber Spalte
novaCapta
Andy KurzBlog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Struktureller Aufbau eines Angular Modules

Dieser Blogbeitrag beschäftigt sich mit dem strukturellen Aufbau eines Angular Modules und der Kommunikation der einzelnen Komponenten.

novaCapta
Andy KurzBlog
Blue sky and clouds
Blog

Angular Route-Guards

Was versteht man eigentlich unter Angular Route-Guards?

novaCapta
Thomas KoglerThomas KoglerBlog
News der novaCapta
Blog

Gefilterte Ansicht über Unterschiede in mehreren Spalten

Die Filtermöglichkeiten in Ansichten in SharePoint sind begrenzt. So ist z.B. der direkte Vergleich zwischen zwei Spalten nicht möglich. Möchte ich Unterschiede beim Vergleich zweier Spalten angezeigt bekommen so ist dies nur über einen einzelnen Wertevergleich möglich (Quelle1=“A“ und Kopie1<>“A“). Möchte man dann noch mehrere Spalten miteinander vergleichen wird es schwierig bis unmöglich.

novaCapta
Kathrin HeinrothBlog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

Spaltenformatierung in SharePoint: Column formatting vs. JS

Eine Gegenüberstellung der Spaltenformatierung von JSLink zu der neueren Methode Column formating in Office 365.

novaCapta
Blog
News der novaCapta
Blog

Der wiederholte Bereich in Nintex Forms

Nintex für Fortgeschrittene

novaCapta
Kathrin HeinrothBlog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

Testen von Angular Anwendungen mit Cypress

Cypress ist ein End-to-End Testing Framework, mit dem man einfache Tests erstellen kann, die in Echtzeit ausgeführt werden. Mit Cypress kann man auch Snapshots von den einzelnen Schritten während der Testausführung sehen. Tests können schnell erstellt werden, ohne dass bestimmte Server oder Driver benötigt werden.

novaCapta
Blog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

CQRS in ASP.Net MVC mit Entity Framework

Die Entwicklung von Anwendungen in einem mehrschichtigen Aufbau hat sich etabliert. Design Patterns wie MVC schaffen Lösungen.

novaCapta
Blog
Close up of female hands while typing on laptop
Blog

SharePoint Framework Client-Side Webparts mit React

React ist ein Framework zum Erstellen von Benutzeroberflächen. In der SharePoint Online Entwicklung bietet es sich für die Entwicklung von Client-Side Webparts an.

novaCapta
Blog
News der novaCapta
Blog

Zentralisiertes Logging – Simpler Logging-Stack mit Graylog

Logging ist ein komplexes und doch essenzielles Thema. Gute Logs vereinfachen einem Supporter die Arbeit und ermöglichen es, Probleme schneller einzugrenzen.

novaCapta
Blog
Blue sky and clouds
Blog

Grundlagen der Datenmodellierung

Fachliches Modell mit ER-Diagrammen (auch ERM – Entity Relationship Model)

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Multi Factor Authentication (Azure und SharePoint)

Microsoft führt mit der Multi Faktor Authentisierung (MFA) eine weitere und kostenlose Authentifizierungsebene zu in Office 365 hinzu.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Handlebars.js – Semantische Template Library

Handlebars.js ist eine Template-Engine für JavaScript. Sie ermöglicht dem Entwickler, mit Hilfe von semantischen Templates Business-Logik und HTML zu trennen.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Teams Extensions – Erstellen von Erweiterungen für Teams

Mit der Entwicklung von Extensions kann Teams einfach erweitert werden. Hierfür gibt es das App Studio, welches über den Teams Store installiert werden kann.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Dateizugriffsrechte verwalten mit Microsoft RMS – Teil 3

Dieser Teil der Artikelserie befasst sich mit der RMS-Freigabeanwendung, welche Dateien jeglichen Dateityps verschlüsseln kann.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Dateizugriffsrechte verwalten mit Microsoft RMS – Teil 4

Dieser letzte Teil der Artikelserie befasst sich mit dem Schutz von Dokumenten innerhalb von SharePoint.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Dateizugriffsrechte verwalten mit Microsoft RMS – Teil 2

Dieser Teil der Artikelserie befasst sich mit der Anwendung von den Microsoft RMS in der Praxis.

novaCapta
Blog
Blue sky and clouds
Blog

Vorgesetzte in Nintex per LDAP-Abfrage ermitteln

"Meine Sekretärin erledigt das für mich." Es ist der Klassiker der Workflows: Die Genehmigung. Neu im novaCapta Blog ► Mit Nintex Vorgesetzte per LDAP-Abfrage ermitteln ✓ So funktioniert's ✓ Jetzt nachlesen!

novaCapta
Julius ElsnerBlog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

Nutzung der SharePoint REST API mit Microsoft Flow

Durch Zugriffe über die REST API lassen sich viele Vorgänge mit Microsoft Flow automatisieren.

novaCapta
Blog
Hackathon der Business Unit Application & Data der novaCapta im Kölner Büro im September 2024: Gruppenfoto
Blog

Insights: Hackathon von „Applications & Data“

Ende September trafen sich Kolleg:innen aus unserer Business Unit „Applications & Data“ zu einem internen Hackathon im Kölner Büro. Zwei Tage mit intensiver Zusammenarbeit und jeder Menge neuer Erkenntnisse zu „Semantic Kernel“ standen auf dem Plan.

novaCapta
Lars EschweilerLars EschweilerBlog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

PDF-Konverter in Power Automate

Kann ich mittels Microsoft Power Automate und einer SPFx-Anwendung ohne größere Probleme einen PDF-Konverter erstellen? Die einfache Antwort: Ja. Und auch die Ausführliche gibt’s hier.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Was kann der neue Office 365 Planner – und was kann er nicht

„Office 365 Planner“ ist das neue Tool von Microsoft, mit dem sich Zusammenarbeit und Aufgabenverteilung in Teams organisieren lässt. Was kann der neue Office 365 Planner – und was kann er nicht

novaCapta
Leistung
novaCapta Intranet Angebot: CUSTOM
Leistung

Unser Intranetangebot CUSTOM

Wir schaffen gemeinsam die Basis für Ihr erfolgreiches Intranetprojekt​. CUSTOM ist unsere maßgeschneiderte Lösung für Ihre mittleren bis sehr großen Intranetprojekte bei denen die Anforderungen komplex oder ggf. noch nicht im Detail definiert sind. Denn im Gegensatz zu CORE und ADVANCED wird Ihr CUSTOM Intranet Angebot – und somit auch der Projektablauf – genau auf Ihre individuellen Anforderungen zugeschnitten. Daher bieten wir im Rahmen von CUSTOM eine Vorprojektphase an

novaCapta
Michael SonntagBlog
Zwei Frauen schauen gemeinsam auf einen Bildschirm
Blog

Tipps und Tricks mit Entity Framework

In diesem Blogbeitrag möchte ich einige Tipps und Tricks rund um Entity Framework mit euch teilen. In allen Beispielen gehen wir vom Code-First Ansatz aus.

novaCapta
Michael SonntagBlog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

GraphQL – Die Alternative zu REST

GraphQL ist eine Abfragesprache für APIs zur Ausführung von Abfragen mit Hilfe eines für die Daten definierten Typensystems. In dieser kleinen Blog-Serie schauen wir uns einfache Queries und Mutations an.

novaCapta
Blog
Zwei Frauen schauen gemeinsam auf einen Bildschirm
Blog

Umfragen in Teams mit Microsoft Forms

Umfragen bieten die Möglichkeit, bei der Planung von beispielsweise Events schnell zu einem Termin/Ergebnis zu kommen oder aber auch Feedback zu vergangenen Ereignissen einzuholen. Mit Microsoft Forms lassen sich Umfragen schnell und einfach in Teams erstellen bzw. integrieren.

novaCapta
Blog
Blue sky and clouds
Blog

Farben zur Optimierung des SharePoint-Kalender

Auch in SharePoint kann man Kategorien für Teamkalender-Einträge farblich abheben und damit die Lesbarkeit erhöhen. Wir zeigen Ihnen, wie das geht.

novaCapta
Blog
Zwei Frauen schauen gemeinsam auf einen Bildschirm
Blog

Xamarin – plattformübergreifende App-Entwicklung

Xamarin ist eine übergreifende Entwicklungsplattform, die die Welten zusammenführt und die bislang erforderliche Mehrarbeit weitgehend überflüssig macht.

novaCapta
Blog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

Migration IBM Lotus Notes zu Microsoft SharePoint

Eine Migration von Lotus Notes/Domino nach SharePoint/Exchange besteht grundsätzlich aus mindestens zwei Bereichen.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Ich bin im Flow! – Eine Übersicht zu Microsoft Flow

Die Power Platform wird aktuell von Microsoft sehr stark gepusht. Zeit, sich mit dem Potenzial der einzelnen Komponenten zu beschäftigen. Heute: Flow.

novaCapta
Blog
Ausschnitt vom Firmenevent 2023 der novaCapta
Blog

Warum Firmenevents Teil unserer Unternehmenskultur sind

Unsere Firmenevents sind fester Bestandteil unserer Unternehmenskultur. Warum dem so ist erfahrt ihr im Video! 🎉

novaCapta
Technologie
Paralyzed asian receptionist working at call center helpdesk in disability friendly office. Female operator wheelchair user with impairment giving assistance on customer service helpline
Technologie

Microsoft Dynamics 365 Module

Microsoft Dynamics 365 bietet eine perfekte All-in-One-Lösung für den Businessalltag. Wir beraten Sie zum optimalen Einsatz der Dynamics 365 Module für Ihr Unternehmen. Legen Sie jetzt los mit Dynamics 365!

novaCapta
Andy KurzBlog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

Warum ist Inline-CSS und JavaScript-Code so schlecht?

Warum der Einsatz von Inline-CSS bzw. JavaScript-Code schlecht ist, da Dinge wie Caching, DRY-Prinzip, Wartbarkeit und Media-Queries gänzlich außer Acht gelassen werden.

novaCapta
Blog
Über 200 novaCapta Mitarbeitende versammeln sich zum  Gruppenfoto im Phantasialand
Blog

Spaß & Action: Firmenevent 2023 im Phantasialand

Austausch, Inspiration und sich mal wieder „live und in Farbe“ sehen: Das jährliche Firmenevent ist ein Highlight im Kalender aller novaCapta Mitarbeitenden. 2023 ging ins Phantasialand. Was wir dort alles erlebt haben, erfahrt Ihr in diesem Blogbeitrag!

novaCapta
Blog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

novaMove: Unsere Schritt- & Bewegungschallenge

Im Frühjahr 2024 haben wir mit „novaMove“ eine besondere Aktion gestartet: Unsere Schritt- und Bewegungschallenge, die Mitarbeitende über Standorte und Abteilungsgrenzen hinweg zusammengebracht und gleichzeitig zu mehr Bewegung im Alltag motiviert hat.

novaCapta
Referenz
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Referenz

Siemens AG: SharePoint statt Excel bei komplexen Formularen

Zur Verwaltung und Auswertung der Projekt- und Arbeitsstunden nutzte Siemens in der Vergangenheit komplexe Excel Tabellen. Diese Tabellen setzte novaCapta für Siemens in eine einfach zu bedienende, intuitive Anwendung in Microsoft SharePoint um.

novaCapta
Blog
Mitarbeiterinnen der novaCapta im Büro in Hannover
Blog

Erfolgsfaktoren Weiterbildung & Entwicklung

Bei der novaCapta wissen wir, dass unsere Mitarbeitenden der Grundstein für unsere Erfolge sind. Dies hat uns dazu veranlasst, mehrere Initiativen zu starten, unsere Mitarbeitenden gezielt zu fördern und individuelle Lernpfade zu ermöglichen. Ein wichtiger Baustein ist die „nC Academy"

novaCapta
Produkt
Portrait of asian woman business owner using digital tablet checking amount of stock product inventory on shelf at distribution warehouse factory
Produkt

novaCapta Katalogservice mit Microsoft 365

Die interne Dokumentation und Präsentation der unternehmenseigenen Services und Produkte stellt oft eine Herausforderung dar. Mit dem novaCapta Katalogservice für M365 basierend auf SharePoint Online ist es möglich, einen internen, zentralen Katalog für Produkte, Dienstleistungen, Weiterbildungsprogramme oder Merchandise zu erstellen.

novaCapta
Blog
Cute university student with curly red hair doing homework sitting at kitchen table with coffee cup and wired earphones next to big window, watching online tutorial on laptop and writing in copybook
Blog

Wie Viva Learning Lernen im Arbeitsalltag möglich macht

Lebenslanges Lernen ist nicht nur wichtig, um auf dem neuesten Stand zu sein, sondern auch für die persönliche Motivation. Wir erklären, wie Sie mit Viva Learning Weiterbildungsmöglichkeiten in den Arbeitsalltag integrieren.

novaCapta
Workshop
Cheerful woman listening to music in cafe
Workshop

Custom Solutions für MS Teams Workshop

Microsoft Teams hat als Zentrale für Kommunikation und Zusammenarbeit eine große Bedeutung im Arbeitsalltag. Mit Custom Solution Apps für MS Teams (und Viva) steigern Sie das Potenzial.

novaCapta
Leistung
Gemeinsames mobiles arbeiten an Dokumenten
Leistung

Data Protection in der Cloud

Die Liebe zur Security sollte auch in der Cloud ein wichtiger Bestandteil sein. Schützen Sie daher Ihre Daten mit Azure Information Protection, Data Loss Prevention, MS Defender for Cloud Apps oder Customer Key. Alle Produkte funktionieren optimal im Zusammenspiel und schützen Ihre Daten zusätzlich.

novaCapta
Referenz
Holzfäller mit Stihl Motorsäge im Einsatz
Referenz

STIHL: Unkomplizierte Ablage von E-Mails in SharePoint

Mit dem Outlook-Plugin Office 2 SharePoint speichern die Mitarbeiter der STIHL-Firmengruppe ihre Mails bequem und unkompliziert in SharePoint – ohne dass wichtige Informationen verloren gehen.

novaCapta
Blog
Foto vom Führungskräfteleitlinien-Workshop der novaCapta im Kölner Büro
Blog

Warum & wie wir Führungsleitlinien entwickelt haben

Um unsere Unternehmenskultur zu stärken und weiterzuentwickeln, haben wir Führungsleitlinien erarbeitet, die die Verantwortung unserer Führungskräfte beschreiben und ihnen eine Verhaltensorientierung geben sollen. Wie der Prozess zur Konzeption und Implementierung der Führungsleitlinien aussah, teilen wir in diesem Beitrag.

novaCapta
Produkt
Office life. Group of young multiracial people sitting at the table in coworking space and working together, using modern technologies and discussing project
Produkt

novaCapta Office Booking App​

Shared-Desk-Konzept? Co-Working-Räumlichkeiten? Unsere Lösung für offene Arbeitsplatzmodelle: Ein digitales Buchungssystem für Arbeitsplätze auf der Grundlage von Microsoft Cloud Services.

novaCapta
Technologie
Ein Team arbeitet offline zusammen, indem sich die Mitglieder ungezwungen austauschen.
Technologie

Microsoft Office 365

Microsoft 365 ist die Kombination der bekannten Office-Software mit Webanwendungen und der Nutzung der Microsoft Cloud. Office 365 bietet Ihnen im Unternehmen die Möglichkeit, die Zusammenarbeit und Kommunikation zu verbessern. Teams, SharePoint, OneDrive, Yammer und vieles mehr – Wir beraten Sie auf Ihrem Weg in die Cloud

novaCapta
Leistung
Call center, manager and telemarketing team at computer for software training, customer service and CRM in office at night. Man, woman and sales mentor helping intern on desktop for technical support
Leistung

First Level Support für Ihre IT-Probleme

In unserer schnelllebigen digitalen Zeit wird es immer wichtiger, stets auf dem neusten Stand zu sein und die eigene IT-Strategie an wachsende Anforderungen anzupassen. Durch die externe Auslagerung Ihres First Level Supports geben Sie Ihren IT-Mitarbeitenden Raum und Zeit, sich auf ihre Kernkompetenzen zu fokussieren.

novaCapta
Blog
Krombacher zu Gast bei novaCapta
Blog

Krombacher & novaCapta stoßen weitere Zusammenarbeit an

Das Projekt zur Einführung von Microsoft 365 bei Krombacher steht kurz vor dem Abschluss. Bei einem Kundentermin in Hannover überraschte Krombacher das novaCapta Team mit reichlich Gepäck!

novaCapta
Technologie
Digitales Arbeiten von daheim
Technologie

Microsoft Viva

Die Digitalisierung boomt. Doch so vielzählig die Vorteile auch sein mögen, ohne einen Wandel in der Unternehmenskultur können die Potenziale nie vollständig ausgeschöpft werden. Im Digitalen kann Ihne eine ganzheitliche Employee Experience Platform wie Microsoft Viva dabei helfen.

novaCapta
Blog
business people team meeting in modern office design planning ideas concept
Blog

Viva Engage: Unternehmenseigenes Social Network aufbauen

Zu einer ganzheitlichen Employee Experience gehört es, dass Mitarbeitende ein Gemeinschaftsgefühl entwickeln. Im sechsten Teil unserer Microsoft Viva Serie zeigen wir Ihnen, wie Sie Viva Engage als unternehmensinternes Social Network nutzen können.

novaCapta
Blog
Potraitbild Monique Wrede
Blog

Working @ novaCapta: Moniques Insights

In der Reihe „Working @ novaCapta“ wollen wir hinter die Kulissen blicken und stellen regelmäßig Kolleg:innen vor. Den Auftakt macht Monique Wrede, seit 2018 bei uns und inzwischen als Teamleiterin und Lead of Service Organisation in der Unit Business Operations tätig.

novaCapta
News
Microsoft kürt novaCapta Mitarbeiter Pascal Brunner zu Microsofts Most Valuable Professional (MVP)  
News

Microsoft MVP Auszeichnung für Enea Liçaj

Microsoft kürt novaCapta Mitarbeiter Enea Liçaj zu Microsofts Most Valuable Professional (MVP). Der Award wird für die Leistungen in der technischen Community „Power Apps“ verliehen.