Controlul PeoplePicker (versiune preliminară)
[Acest articol este documentație de prelansare și poate suferi modificări.]
Un control folosit pentru a crea o experiență de încărcare.
Notă
Documentația completă și codul sursă se găsesc în depozitul de componente de cod GitHub.
Important
- Aceasta este o caracteristică de previzualizare.
- Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalitate restricționată. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.
Descriere
Selectorul de persoane (PeoplePicker
) este utilizat pentru a selecta una sau mai multe entități, cum ar fi persoane sau grupuri, dintr-o listă. Aceasta vă ajută să compuneți un e-mail către o persoană sau să o adăugați cu ușurință într-un grup dacă nu îi cunoașteți numele complet sau adresa de e-mail.
Această componentă de cod oferă un înveliș în jurul controlului PeoplePicker Fluent UI pentru utilizare în pagini proiectate pe pânză și personalizate. Consultați documentația componentei pentru cele mai bune practici.
Proprietăți cheie
Proprietate | Descriere |
---|---|
Items |
Personajul preselectat (membrii) care să apară în Peoplepicker |
Suggestions_Items |
Lista de membri sugerați dintre care să alegeți. Aceasta este o proprietate obligatorie de set de date |
PeoplePickerType |
Tipul de Peoplepicker care urmează a fi utilizat. |
MaxPeople |
Numărul maxim de utilizatori care poate fi permis pentru selecție |
NoResultFoundMesage |
Mesaj care va fi afișat dacă nu se găsește niciun rezultat pe baza textului de căutare specificat. |
MinimumSearchTermLength |
Lungimea minimă a termenului de căutare care trebuie introdus înainte de a oferi sugestiile. |
SearchTermToShortMessage |
Mesaj personalizat care va fi afișat atunci când textul de căutare este mai mic de MinimumSearchTermLength. |
Error |
Pentru a evidenția selectorul de persoane în roșu cu scopul de a reprezenta faptul că are o anumită eroare ce necesită validare. |
ShowSecondaryText |
Specificați Da sau nu, dacă textul secundar (de exemplu, JobTitle) va fi afișat sau nu. |
Proprietăți Items
Proprietate | Descriere |
---|---|
PersonaName |
Numele de afișare al Personajului. |
PersonaKey |
Cheia identifică elementul specific. Cheia trebuie să fie unică. |
PersonaImgUrl |
Url-ul sau conținutul Base64 al Imaginii Personajului (Imagine de profil). |
PersonaRole |
Text secundar, de preferință JobTitle al Personajului |
PersonaPresence |
Opțional – Prezența persoanei de afișat – nu va afișa prezența dacă este nedefinit. Valoarea ar trebui să fie din una dintre următoarele: away , blocked , busy , dnd , none , offline , online |
PersonaOOF |
Opțional – Adevărat sau Fals, dacă personajul este sau nu este Absent de la birou. |
Proprietăți Suggestions_Items
Proprietate | Descriere |
---|---|
SuggestionName |
Numele de afișare al Personajului. |
SuggestionKey |
Cheia identifică elementul specific. Cheia trebuie să fie unică. |
SuggestionImgUrl |
Url-ul sau conținutul Base64 al Imaginii Personajului (Imagine de profil). |
SuggestionRole |
Text secundar, de preferință JobTitle al Personajului |
SuggestionPresence |
Opțional – Prezența persoanei de afișat – nu va afișa prezența dacă este nedefinit. Valoarea ar trebui să fie din una dintre următoarele: away , blocked , busy , dnd , none , offline , online |
SuggestionOOF |
Opțional – Adevărat sau Fals, dacă personajul este sau nu este Absent de la birou. |
Proprietăți suplimentare
Proprietate | Descriere |
---|---|
Theme |
Acceptă un șir JSON care este generat utilizând Fluent UI Theme Designer (windows.net). Dacă este lăsat necompletat, se va folosi tema implicită definită de Power Apps. |
AccessibilityLabel |
Aria-label pentru cititor de ecran |
InputEvent |
Un eveniment de trimis controlului. Acceptă SetFocus ca InputEvent . |
Exemple
PeoplePicker
acceptă alte surse de unde poate fi preluată colecția de intrare. Următoarele sunt exemple despre cum să utilizați componenta PeoplePicker
.
Conectorul utilizatorilor Office 365
Adăugați Conectorul utilizatorilor Office 365 ca sursă de date.
Atribuiți formula de mai jos Power Fx la proprietatea de control În căutare pentru a crea o colecție numită
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" ) )
Setați proprietatea
Suggestions_Items
pentruUserCollection
.Notă
Formula de mai sus include o solicitare consecutivă pentru a obține UserPhoto, ceea ce mărește timpul de încărcare. Dacă nu aveți nevoie de fotografii și doriți să reduceți timpul de căutare, utilizați următoarea formulă în
Suggestions_Items
proprietatea controlului în loc deUserCollection
:AddColumns( Office365Users.SearchUser({ searchTerm: Self.SearchText, top: 500 }), "SuggestionKey", Mail, "SuggestionName", DisplayName, "SuggestionRole", JobTitle )
În acest moment, controlul funcționează și membrii selectați pot fi obținuți din proprietatea SelectedPeople
.
PeoplePicker1.SelectedPeople
Cu Dataverse tabele - Microsoft Entra Utilizatori sau Utilizatori
Configurați Proprietatea
Suggestions_Items
specificând fragmentul de cod de mai jos.Adăugați utilizatori sau anumiți utilizatori (folosind codul de mai jos) din tabel în colecția de articole (sub proprietatea
Suggestions_Items
) aPeoplePicker
.-
AAD Users
tabelSearch('AAD Users', Self.SearchText,"displayname" ,"mail")
-
Users
tabelSearch('Users', Self.SearchText,"fullname","internalemailaddress")
Mapați coloanele în funcție de nevoile dvs. folosind AddColumns(). Mai jos se află un exemplu de Mapare coloană-proprietăți:
Nume proprietate Coloană de tabel AADUser Coloană de tabel User SuggestionKey „mail" „internalemailaddress" SuggestionName „displayname" „fullname" SuggestionRole „jobtitle" „jobtitle"
În acest moment, selectorul de persoane ar trebui să funcționeze, iar membrii selectați pot fi obținuți din Proprietatea SelectedPeople.
PeoplePicker1.SelectedPeople
Limitări
Această componentă planșă de lucru poate fi utilizată numai în aplicații planșă de lucru și pagini personalizate.