Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Dieser Artikel ist Teil der Dokumentation zur Vorschauversion und kann geändert werden.]
Ein Steuerelement, das verwendet wird, um eine Ladeerfahrung zu erstellen.
Notiz
Vollständige Dokumentation und Quellcode finden Sie im GitHub-Codekomponenten-Repository.
Wichtig
- Dies ist eine Previewfunktion.
- Funktionen in der Vorschau sind nicht für den Produktionseinsatz gedacht und können eine eingeschränkte Funktionalität aufweisen. Diese Funktionen stehen vor dem offiziellen Release zur Verfügung, damit Kunden früher Zugriff darauf erhalten und Feedback geben können.
Beschreibung
Mit der Personenauswahl (PeoplePicker) können Sie eine oder mehrere Entitäten wie Personen oder Gruppen aus einer Liste auswählen. Dadurch wird das Verfassen einer E-Mail an eine andere Person oder das Hinzufügen zu einer Gruppe vereinfacht, wenn Sie den vollständigen Namen oder die E-Mail-Adresse nicht kennen.
Diese Codekomponente bietet einen Wrapper um das Fluent UI PeoplePicker-Steuerelement für die Verwendung in Canvas und benutzerdefinierten Seiten. In der Komponentendokumentation finden Sie bewährte Methoden.
Schlüsseleigenschaften
| Eigenschaften | Beschreibung |
|---|---|
Items |
Die vorausgewählte Persona(Mitglieder), die in der Personenauswahl angezeigt werden sollen. |
Suggestions_Items |
Liste der vorgeschlagenen Mitglieder, aus der Sie auswählen können. Dies ist eine erforderliche Dataseteigenschaft. |
PeoplePickerType |
Personenauswahltyp, der verwendet werden soll. |
MaxPeople |
Maximale Anzahl von Benutzern, die für die Auswahl zulässig sind. |
NoResultFoundMesage |
Meldung, die angezeigt werden soll, wenn kein Ergebnis basierend auf dem angegebenen Suchtext gefunden wird. |
MinimumSearchTermLength |
Mindestlänge des Suchbegriffs, die eingegeben werden muss, bevor die Vorschläge bereitgestellt werden. |
SearchTermToShortMessage |
Benutzerdefinierte Nachricht, die angezeigt wird, wenn der Suchtext kleiner ist als MinimumSearchTermLength |
Error |
Markieren Sie die Personenauswahl rot, um anzugeben, dass sie einen Fehler aufweist, der eine Überprüfung erfordert. |
ShowSecondaryText |
Geben Sie "Ja" oder "Nein" an, je nachdem, ob der sekundäre Text (z. B. JobTitle) angezeigt werden soll oder nicht. |
Element-Eigenschaften
| Eigenschaften | Beschreibung |
|---|---|
PersonaName |
Anzeigename der Persona. |
PersonaKey |
Der Schlüssel identifiziert das bestimmte Element und muss eindeutig sein. |
PersonaImgUrl |
URL oder Base64-Inhalt des Persona-Bildes (Profilbild). |
PersonaRole |
Sekundärer Text, vorzugsweise JobTitle der Persona. |
PersonaPresence |
(Optional) Anwesenheit der anzuzeigenden Person. Anwesenheitsinformationen werden nicht angezeigt, wenn sie nicht definiert sind. Der Wert kann entweder away, blocked, busy, dnd, none, offline oder online sein. |
PersonaOOF |
(Optional) Wahr oder Falsch, basierend darauf, ob die Person abwesend ist oder nicht. |
Suggestions_Items-Eigenschaften
| Eigenschaften | Beschreibung |
|---|---|
SuggestionName |
Anzeigename der Persona. |
PersonaKey |
Der Schlüssel identifiziert das bestimmte Element und muss eindeutig sein. |
SuggestionImgUrl |
URL oder Base64-Inhalt des Persona-Bildes (Profilbild). |
SuggestionRole |
Sekundärer Text, vorzugsweise JobTitle der Persona. |
SuggestionPresence |
(Optional) Anwesenheit der anzuzeigenden Person. Anwesenheitsinformationen werden nicht angezeigt, wenn sie nicht definiert sind. Der Wert kann entweder away, blocked, busy, dnd, none, offline oder online sein. |
PersonaOOF |
(Optional) Wahr oder falsch, basierend darauf, ob die Person abwesend ist oder nicht. |
Zusätzliche Eigenschaften
| Eigenschaften | Beschreibung |
|---|---|
Theme |
Akzeptiert eine JSON-Zeichenfolge, die mithilfe des Fluent UI Themen-Designers (windows.net) generiert wird. Wenn sie leer gelassen wird, wird das von Power Apps definierte Standarddesign verwendet. |
AccessibilityLabel |
Aria-Beschriftung für Sprachausgabe. |
InputEvent |
Ein Ereignis, das an das Steuerelement gesendet werden soll. Unterstützt SetFocus als InputEvent. |
Beispiele
Die PeoplePicker Komponente unterstützt zusätzliche Quellen zum Abrufen der Eingabeauflistung. Im Folgenden sind Beispiele für die Verwendung der Komponente aufgeführt.
Office 365 Benutzer-Konnektor
Den Office 365 Benutzerkonnektor als Datenquelle hinzufügen
Weisen Sie der On Search-Eigenschaft des Steuerelements eine Power Fx-Formel zu, um eine Auflistung namens
UserCollectionzu erstellen.ClearCollect( UserCollection, AddColumns( Filter( Office365Users.SearchUser( { searchTerm: Self.SearchText, top: 500 } ), !(Mail in Self.SelectedPeople.PersonaKey) ), "SuggestionImgUrl", Substitute( JSON( Office365Users.UserPhotoV2(Id), JSONFormat.IncludeBinaryData ), """", "" ), "SuggestionKey", Mail, "SuggestionName", DisplayName, "SuggestionRole", JobTitle, "SuggestionPresence", "away" ) )Wenn Sie keine Fotos verwenden, legen Sie die
Suggestions_ItemsEigenschaft optional aufUserCollection.Die Formel enthält eine aufeinander folgende Anforderung zum Abrufen von UserPhoto, wodurch die Ladezeit erhöht wird. Wenn Sie keine Fotos benötigen und die Suchzeit verringern möchten, verwenden Sie die folgende Formel in der
Suggestions_ItemsEigenschaft des Steuerelements anstelle vonUserCollection:AddColumns( Office365Users.SearchUser({ searchTerm: Self.SearchText, top: 500 }), "SuggestionKey", Mail, "SuggestionName", DisplayName, "SuggestionRole", JobTitle )
An diesem Punkt funktioniert das Steuerelement, und ausgewählte Mitglieder können von der SelectedPeople Eigenschaft abgerufen werden.
PeoplePicker1.SelectedPeople
Mit Dataverse-Tabellen (Microsoft Entra Benutzer oder Benutzer)
Legen Sie die
Suggestions_ItemsEigenschaft fest.Fügen Sie Benutzer oder spezifische Benutzer aus der Tabelle zur Elementesammlung (unter
Suggestions_ItemsEigenschaft) vonPeoplePickerhinzu.Tabelle
AAD Users:Search('AAD Users', Self.SearchText,"displayname" ,"mail")Tabelle
Users:Search('Users', Self.SearchText,"fullname","internalemailaddress")
Ordnen Sie die Spalten entsprechend Ihrem Bedarf mit
AddColumns()neu. Hier finden Sie ein Beispiel für die Zuordnung von Spalteneigenschaften:Eigenschaftsname AADUser Tabellenspalte Benutzer-Tabellenspalte SuggestionKey „Mail“ „internalemailaddress“ SuggestionName displayname „fullname“ SuggestionRole jobtitle jobtitle
An diesem Punkt sollte die Personenauswahl funktionieren, und die ausgewählten Mitglieder können von der SelectedPeople-Eigenschaft abgerufen werden.
PeoplePicker1.SelectedPeople
Einschränkungen
Diese Canvas-Komponente kann nur in Canvas-Apps und benutzerdefinierten Seiten verwendet werden.