PeoplePicker Kontrolelement (forhåndsversion)
[Denne artikel er dokumentation til den foreløbige udgivelse. Der kan forekomme ændringer.]
Et kontrolelement, der bruges til at oprette en indlæsningsoplevelse.
Bemærk
Fuld dokumentation og kildekode fundet i GitHub-kodekomponenters lager.
Vigtigt
- Dette er en forhåndsversion af funktionen.
- Forhåndsversionsfunktioner er ikke beregnet til produktionsformål og kan have begrænset funktionalitet. Disse funktioner er tilgængelige før en officiel udgivelse, så kunderne kan få tidlig adgang og give feedback.
Beskrivelse
Personvælgeren (PeoplePicker
) bruges til at vælge et eller flere objekter, f.eks. personer eller grupper, på en liste. Det gør det nemt at oprette en mail til en person eller at føje vedkommende til en gruppe, hvis du ikke kender vedkommendes fulde navn eller mailadresse.
Denne kodekomponent tilføjer en ombryder rundt om kontrolelementet Personvælger på Fluent-brugergrænsefladen til brug i lærredapps og på brugerdefinerede sider. Se komponentdokumentationen for at få oplysninger om bedste praksis.
Nøgleegenskaber
Egenskab | Beskrivelse |
---|---|
Items |
Den forudvalgte karakter (medlemmer), der skal vises i personvælger |
Suggestions_Items |
Liste over foreslåede medlemmer, der skal vælges fra. Dette er en påkrævet egenskab for datasæt |
PeoplePickerType |
Type af personvælger, der skal bruges. |
MaxPeople |
Det højeste antal brugere, der kan vælges |
NoResultFoundMesage |
Meddelelse, der skal vises, hvis der ikke blev fundet et resultat på baggrund af den angivne søgetekst. |
MinimumSearchTermLength |
Minimumlængde på søgeord, der skal angives, før du får forslagene. |
SearchTermToShortMessage |
Brugerdefineret meddelelse, der skal vises, når søgeteksten er mindre end MinimumSearchTermLength. |
Error |
Fremhævelse af personvælgeren med rødt for at vise, at der er visse fejl, som krævede validering. |
ShowSecondaryText |
Angiv Ja eller Nej, afhængigt af om den sekundære tekst (f.eks. JobTitle) skal vises eller ej. |
Items
Egenskaber
Egenskab | Beskrivelse |
---|---|
PersonaName |
Vist navn på karakter. |
PersonaKey |
Nøglen identificerer det specifikke element. Nøglen skal være entydig. |
PersonaImgUrl |
URL-adresse eller Base64-indhold af Persona Image(Profile Picture). |
PersonaRole |
Sekundær tekst, helst JobTitle for karakteren |
PersonaPresence |
Valgfrit – Tilstedeværelse af den person, der skal vises – tilstedeværelse vises ikke, hvis den ikke er defineret. Værdien skal komme fra en af følgende: away , blocked , busy , dnd , none , offline , online |
PersonaOOF |
Valgfrit – True eller False, afhængigt af om karakteren er til stede eller ej. |
Suggestions_Items
Egenskaber
Egenskab | Beskrivelse |
---|---|
SuggestionName |
Vist navn på karakter. |
SuggestionKey |
Nøglen identificerer det specifikke element. Nøglen skal være entydig. |
SuggestionImgUrl |
URL-adresse eller Base64-indhold af Persona Image(Profile Picture). |
SuggestionRole |
Sekundær tekst, helst JobTitle for karakteren |
SuggestionPresence |
Valgfrit – Tilstedeværelse af den person, der skal vises – tilstedeværelse vises ikke, hvis den ikke er defineret. Værdien skal komme fra en af følgende: away , blocked , busy , dnd , none , offline , online |
SuggestionOOF |
Valgfrit – True eller False, afhængigt af om karakteren er til stede eller ej. |
Yderligere egenskaber
Egenskab | Beskrivelse |
---|---|
Theme |
Accepterer en JSON-streng, der oprettes ved hjælp af Fluent UI Theme-designer (windows.net). Hvis du lader dette være tomt, vises standardtemaet, defineret af Power Apps. |
AccessibilityLabel |
Aria-label til skærmlæsere |
InputEvent |
En hændelse, der skal sendes til kontrolelementet. Understøtter SetFocus som en InputEvent . |
Eksempler
PeoplePicker
Understøtter andre kilder, hvorfra inputsamlingen kan hentes. Her følger nogle eksempler på, hvordan komponenten PeoplePicker
kan bruges.
Office 365 Users-connector
Tilføj Office 365-brugerconnectoren som en datakilde.
Tildel nedenstående Power Fx-formel til egenskaben On Search for kontrolelementet for at oprette en samling kaldet
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" ) )
Angiv egenskaben
Suggestions_Items
tilUserCollection
.Bemærk
Ovenstående formel indeholder en på hinanden følgende anmodning om at hente UserPhoto, hvilket øger indlæsningstiden. Hvis du ikke har brug for billeder og vil reducere søgetiden, skal du bruge følgende formel i
Suggestions_Items
-egenskaben for kontrolelementet i stedet forUserCollection
:AddColumns( Office365Users.SearchUser({ searchTerm: Self.SearchText, top: 500 }), "SuggestionKey", Mail, "SuggestionName", DisplayName, "SuggestionRole", JobTitle )
På dette tidspunkt fungerer kontrolelementet, og der kan hentes udvalgte medlemmer fra SelectedPeople
-egenskaben.
PeoplePicker1.SelectedPeople
Med Dataverse-tabeller – Microsoft Entra-brugere eller brugere
Opret egenskaben
Suggestions_Items
ved at angive nedenstående kodestykke.Føj brugere eller bestemte brugere (ved hjælp af nedenstående kode) fra tabellen til elementsamlingen (under
Suggestions_Items
-egenskaben) forPeoplePicker
.-
AAD Users
bordSearch('AAD Users', Self.SearchText,"displayname" ,"mail")
-
Users
bordSearch('Users', Self.SearchText,"fullname","internalemailaddress")
Tilknyt kolonnerne efter behov ved hjælp af AddColumns(). Nedenfor er der et eksempel på tilknytning af kolonneegenskaber:
Egenskabsnavn AADUser-tabelkolonne User-tabelkolonne SuggestionKey "mail" "internalemailaddress" SuggestionName "displayname" "fullname" SuggestionRole "jobtitle" "jobtitle"
På dette tidspunkt bør personvælgeren arbejde, og de valgte medlemmer kan hentes fra SelectedPeople-egenskaben.
PeoplePicker1.SelectedPeople
Begrænsninger
Denne lærredkomponent kan kun bruges i lærredapps og brugerdefinerede sider.