People Picker
Dec 26, 2023So erstellst du einen effektiven People Picker in Power Apps
Heute zeige ich dir, wie du in PowerApps einen People Picker erstellst und ihn in der Funktionalität weiter optimierst. Der People Picker ermöglicht es den Benutzern, Personen aus dem Unternehmen auszuwählen und dabei relevante Informationen wie Namen, E-Mail-Adresse oder Abteilung anzuzeigen.
Schritt 1: Erstellung einer neuen PowerApp
Zuerst musst du eine neue App in PowerApps erstellen oder eine bestehende App öffnen.
Schritt 2: ComboBox einfügen und anpassen
Füge ein Kombinationsfeld (Combo Box) hinzu und passe den People Pickers an, indem du die Suchfunktionalität aktivierst und den Anzeigetext entsprechend gestaltest. Dies verbessert die Benutzerfreundlichkeit erheblich.
Schritt 3: Integration des Office 365 Users Connectors
Nun verbinde deine ComboBox mit dem Office 365 Users Connector. Damit kannst du alle Benutzer im Unternehmen anzeigen. In diesem Beispiel zeigen wir den Namen (DisplayName) und in Klammer daneben die Abteilung (Department) an. Z.B. Kai Weissmann (HR)
cb_PeoplePicker
Items =
AddColumns(
Office365Users.SearchUserV2(
{
searchTerm: cb_PeoplePicker.SearchText;
isSearchTermRequired: false
}
).value;
„Benutzerdaten“;
ThisRecord.Displayname & „(„ & Coalesce(ThisRecord.Department;”NA”) & “)”
Die Anzeige kannst du natürlich an deine Bedürfnisse anpassen.
Schritt 4: Auslesen der ComboBox
Die im People Picker ausgewählten Personen kannst du in eine Galerie auslesen und anzeigen lassen. Dies bietet eine klare Übersicht und einfache Navigation.
Gallery1
Items = cb_PeoplePicker.SelcectedItems
Schritt 5: Einführung von Filteroptionen
Nun gehe ich einen Schritt weiter und zeige dir, wie du den People Picker einschränken kannst. Das bedeutet, dass nicht mehr alle Personen im Unternehmen angezeigt werden, sondern beispielsweise nur Personen einer bestimmten Abteilung oder einer Active Directory-Gruppe.
Schritt 6: Integration von zusätzlichen Filtern
Füge Dropdown-Felder hinzu, um nach Abteilung oder anderen benutzerdefinierten Kriterien zu filtern. Dies bietet den Benutzern mehr Flexibilität bei der Auswahl.
In diesem Beispiel habe ich ein Dropdown-Feld hinzugefügt, um nach vordefinierten Abteilungen zu suchen:
dd_Abteilung
Items = [„Alle“;“HR“;Sales“]
Die hier ausgewählte Abteilung musst du nun auch als Filter in den People Picker integrieren.
cb_PeoplePicker
Items =
Filter(
Office365Users.SearchUserV2(
{
searchTerm: cb_PeoplePicker.SearchText;
isSearchTermRequired: false
}
).value;
ThisRecord.Department = dd_Abteilung.Selected.Value
)
Schritt 8: Erweiterung der Filteroptionen auf interne Benutzer und Aktivitätsstatus
Nutze Filter auch, um zum Beispiel nur interne Benutzer anzuzeigen und nach Aktivitätsstatus zu filtern. Dies ermöglicht eine feinere Steuerung der angezeigten Ergebnisse.
cb_PeoplePicker
Items =
Filter(
Office365Users.SearchUserV2(
{
searchTerm: cb_PeoplePicker.SearchText;
isSearchTermRequired: false
}
).value;
Not(#EXT# in ThisRecord.UserPrincipalName) && ThisRecord.AccountEnabled=true
)
Schritt 9: Filterung nach Active Directory-Gruppen
Integriere den Office 365 Groups Connector, um nach Mitgliedern einer bestimmten Active Directory-Gruppe zu filtern. Dies eröffnet weitere Möglichkeiten für die Benutzerselektion.
dd_ActiveDirectory
Items = ‘Office365-Gruppen’.ListGroupMembers(“DEINE OBJEKT ID“).value
Ich hoffe, dass dieser Beitrag dir dabei hilft, das volle Potenzial von PowerApps auszuschöpfen.
Um über weitere Power Apps Tutorials informiert zu werden, melde dich gerne für meinen Newsletter an
Schaue dir gerne auch mein Detailvideo an: