PeoplePicker controle (preview)
[Dit artikel maakt deel uit van de voorlopige documentatie en kan nog veranderen.]
Een besturingselement dat wordt gebruikt om een laadervaring te maken.
Notitie
Volledige documentatie en broncode vindt u in de GitHub-opslagplaats voor codeonderdelen.
Belangrijk
- Dit is een preview-functie.
- Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar vóór een officiële release zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.
Omschrijving
De personenkiezer (PeoplePicker
) wordt gebruikt om een of meer entiteiten, zoals personen of groepen, uit een lijst te selecteren. Het maakt het opstellen van een e-mail aan iemand, of het toevoegen van een gebruiker aan een groep, gemakkelijk als u de volledige naam of het e-mailadres niet weet.
Dit codeonderdeel biedt een wrapper rond het Fluent UI-besturingselement PeoplePicker voor gebruik in canvas-apps en aangepaste pagina's. Zie onderdeeldocumentatie voor best practices.
Belangrijke eigenschappen
Eigenschappen | Omschrijving |
---|---|
Items |
De vooraf geselecteerde persona(leden) die in Peoplepicker moeten worden weergegeven |
Suggestions_Items |
Lijst met voorgestelde leden om uit te kiezen. Deze eigenschap van een gegevensset is vereist. |
PeoplePickerType |
Type Peoplepicker dat moet worden gebruikt. |
MaxPeople |
Maximaal aantal gebruikers dat moet worden toegestaan voor selectie |
NoResultFoundMesage |
Bericht dat moet worden weergegeven als er geen resultaat wordt gevonden op basis van de opgegeven zoektekst. |
MinimumSearchTermLength |
Minimale lengte van zoekterm die moet worden ingevoerd voordat de suggesties worden verstrekt. |
SearchTermToShortMessage |
Aangepast bericht dat moet worden weergegeven wanneer de zoektekst kleiner is dan MinimumSearchTermLength. |
Error |
De personenkiezer kan rood worden gemarkeerd om aan te geven dat deze een bepaalde fout bevat waarvoor validatie is vereist. |
ShowSecondaryText |
Geef Ja of Nee op, afhankelijk van of de secundaire tekst (bijvoorbeeld JobTitle) moet worden weergegeven of niet. |
Items
eigenschappen
Eigenschappen | Omschrijving |
---|---|
PersonaName |
Weergavenaam van de persona. |
PersonaKey |
De sleutel voor het identificeren van het specifieke item. De sleutel moet uniek zijn. |
PersonaImgUrl |
URL of Base64-inhoud van persona-afbeelding (profielfoto). |
PersonaRole |
Secundaire tekst, bij voorkeur functietitel van de persona |
PersonaPresence |
Optioneel - Aanwezigheid van de persoon die moet worden weergegeven - geeft de aanwezigheid niet weer als deze niet is gedefinieerd. Een van de volgende waarden is vereist: away , blocked , busy , dnd , none , offline , online |
PersonaOOF |
Optioneel - Waar of Onwaar, gebaseerd op het feit of de persona al dan niet op kantoor is. |
Suggestions_Items
eigenschappen
Eigenschappen | Omschrijving |
---|---|
SuggestionName |
Weergavenaam van de persona. |
SuggestionKey |
De sleutel voor het identificeren van het specifieke item. De sleutel moet uniek zijn. |
SuggestionImgUrl |
URL of Base64-inhoud van persona-afbeelding (profielfoto). |
SuggestionRole |
Secundaire tekst, bij voorkeur functietitel van de persona |
SuggestionPresence |
Optioneel - Aanwezigheid van de persoon die moet worden weergegeven - geeft de aanwezigheid niet weer als deze niet is gedefinieerd. Een van de volgende waarden is vereist: away , blocked , busy , dnd , none , offline , online |
SuggestionOOF |
Optioneel - Waar of Onwaar, gebaseerd op het feit of de persona al dan niet op kantoor is. |
Aanvullende eigenschappen
Eigenschappen | Omschrijving |
---|---|
Theme |
Accepteert een JSON-tekenreeks die is gegenereerd met Ontwerper van Fluent UI Theme (windows.net). Als u dit leeg laat, wordt het standaardthema gebruikt dat door Power Apps is gedefinieerd. |
AccessibilityLabel |
Arialabel voor schermlezers |
InputEvent |
Een gebeurtenis waarnaar het besturingselement moet worden verzonden Ondersteunt SetFocus als een InputEvent . |
Voorbeelden
PeoplePicker
ondersteunt andere bronnen waaruit de invoercollectie kan worden opgehaald. Hieronder volgen de voorbeelden van het gebruik van het onderdeel PeoplePicker
.
Connector voor Office 365-gebruikers
Voeg de connector Office 365-gebruikers toe als gegevensbron.
Wijs de onderstaande Power Fx-formule toe aan de eigenschap Bij zoeken van het besturingselement om een verzameling te maken met de naam
UserCollection
.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" ) )
Stel de eigenschap
Suggestions_Items
in opUserCollection
.Notitie
De bovenstaande formule bevat een opeenvolgend verzoek om UserPhoto op te halen, waardoor de laadtijd toeneemt. Als u geen foto's nodig hebt en de zoektijd wilt verkorten, gebruikt u de volgende formule in de eigenschap
Suggestions_Items
van het besturingselement in plaats vanUserCollection
:AddColumns( Office365Users.SearchUser({ searchTerm: Self.SearchText, top: 500 }), "SuggestionKey", Mail, "SuggestionName", DisplayName, "SuggestionRole", JobTitle )
Op dit punt functioneert het besturingselement en kunnen geselecteerde leden worden verkregen uit de eigenschap SelectedPeople
.
PeoplePicker1.SelectedPeople
Met Dataverse-tabellen - Microsoft Entra-gebruikers of Gebruikers
Stel de eigenschap
Suggestions_Items
in door het onderstaande codefragment op te geven.Voeg gebruikers of specifieke gebruikers (met behulp van onderstaande code) vanuit tabel toe aan de verzameling items (onder eigenschap
Suggestions_Items
) vanPeoplePicker
.-
AAD Users
tafelSearch('AAD Users', Self.SearchText,"displayname" ,"mail")
-
Users
tafelSearch('Users', Self.SearchText,"fullname","internalemailaddress")
Wijs de kolommen toe op basis van uw behoefte met behulp van AddColumns(). Hieronder ziet u een voorbeeld van de toewijzing van kolommen en eigenschappen:
Eigenschapsnaam Kolom van AADUser-tabel Kolom van gebruikerstabel SuggestionKey "mail" "internalemailaddress" SuggestionName "displayname" "fullname" SuggestionRole "jobtitle" "jobtitle"
Op dit punt moet de personenkiezer werken en kunnen de geselecteerde leden worden opgehaald uit de eigenschap SelectedPeople.
PeoplePicker1.SelectedPeople
Beperkingen
Dit canvasonderdeel kan alleen worden gebruikt in canvas-apps en aangepaste pagina's.