Informacije o uputi za predložak zaslona s osobama za aplikacije od gotovih gradivnih elemenata
Za aplikacije radnog područja u Power Apps shvatite kako svaka značajna kontrola u predlošku zaslona osoba doprinosi ukupnoj zadanoj funkcionalnosti zaslona. Ovaj duboki uvid predstavlja formule ponašanja i vrijednosti drugih svojstava koja određuju kako kontrole reagiraju na unos korisnika. Iznimno kvalitetnu raspravu o zadanoj funkcionalnosti ovog zaslona pogledajte u pregled zaslona s osobama.
Ova tema naglašava neke značajne kontrole i objašnjava izraze ili formule kojima odgovaraju različita svojstva (kao što je Stavke i OnSelect) na koje su postavljene ove kontrole:
- Okvir za pretraživanje teksta
- Galerija Pregledavanje korisnika (+ podređene kontrole)
- Galerija dodanih osoba (+ podređene kontrole)
Preduvjet
Poznavanje načina dodavanja i konfiguriranja zaslona i drugih kontrola prilikom stvaranja aplikacije u Power Apps.
Okvir za pretraživanje teksta

Nekoliko drugih kontrola komuniciraju ili ovise o Okviru za pretraživanje teksta:
- Ako korisnik počne unositi neki tekst, UserBrowseGallery postaje vidljivo.
- Kad korisnik odabere osobu unutar UserBrowseGallery, sadržaji pretraživanja vraćaju se na zadane.
Galerija Pregledavanje korisnika

Svojstvo: Stavke
Vrijednost: Logika za traženje korisnika kada korisnik počne tipkati:If( !IsBlank( Trim( TextSearchBox.Text ) ), 'Office365Users'.SearchUser( { searchTerm: Trim( TextSearchBox.Text ), top: 15 } ) )
Stavke ove galerije ispunjene su rezultatima pretraživanja iz Office365.SearchUser operacije. Operacija uzima tekst u Trim(TextSearchBox) kao svoj termin za pretraživanje i na temelju te pretrage vraća prvih 15 rezultata. Okvirzapretraživanjeteksta obuhvaćen je u funkciji Trim() jer korisničko pretraživanje na razmacima nije valjano.
Operacija Office365Users.SearchUser obuhvaćena je u funkciji If(!IsBlank(Trim(TextSearchBox.Text)) ... ) jer operacija se treba izvršiti samo ako okvir za pretraživanje sadrži tekst koji je unio korisnik. Ovo pospješuje izvedbu.
Kontrola naslova UserBrowseGallery

Svojstvo: Tekst
Vrijednost:ThisItem.DisplayNamePrikazuje zaslonsko ime osobe s profila Office 365.
Svojstvo: OnSelect
Vrijednost: Kodirajte da biste dodali korisnika u zbirku na razini aplikacije, a zatim odaberite korisnika:Concurrent( Set( _selectedUser, ThisItem ), Reset( TextSearchBox ), If( Not( ThisItem.UserPrincipalName in MyPeople.UserPrincipalName ), Collect( MyPeople, ThisItem ) ) )
Odabirom ove kontrole istovremeno se provode tri stvari:
- Postavlja varijablu _selectedUser na odabranu stavku.
- Ponovno postavlja pojam za pretraživanje u Okvirzapretraživanjeteksta.
- Dodaje odabranu stavku u zbirku Moji ljudi, zbirku svih osoba koje je korisnik aplikacije odabrao.
Kontrola ProfileImage UserBrowseGalleryImage

Svojstvo: Slika
Vrijednost: Logika za dohvaćanje fotografije korisnikova profila.If( !IsBlank( ThisItem.Id ) && 'Office365Users'.UserPhotoMetadata( ThisItem.Id ).HasPhoto, 'Office365Users'.UserPhoto( ThisItem.Id ) )
Kontrola Slika dohvaća sliku korisnika s pomoću operacije Office365Users.UserPhoto. Međutim, prije nego što to učinite, provjerava dvije stvari:
- Bez obzira je li polje ID prazno ili nije. To sprječava kontrolu Slika pri pokušaju dohvaćanja fotografije korisnika prije nego što se galerija popuni rezultatima pretraživanja.
- Bez obzira na to ima li korisnik fotografiju (s pomoću operacije Office365Users.UserPhotoMetadata). To sprječava pretraživanje
Office365Users.UserPhotoza povratak iznimke ako korisnik nema sliku profila.
Imajte na umu da ako slika nije dohvaćena, kontrola Slika je prazna, a umjesto nje vidljiva je kontrola iconUser.
Galerija dodanih osoba

- Svojstvo: Stavke
Vrijednost:MyPeople
Ovo je zbirka osoba koji su inicijalizirani ili dodani odabirom kontrole Naziv UserBrowseGallery.
Kontrola naziva PeopleAddedGallery

- Svojstvo: OnSelect
Vrijednost:Set( _selectedUser, ThisItem )
Postavlja varijablu _odabranikorisnik na stavku odabranu u Galerijae-pošteljudi.
Kontrola iconRemove PeopleAddedGallery

- Svojstvo: OnSelect
Vrijednost:Remove( MyPeople, LookUp( MyPeople, UserPrincipalName = ThisItem.UserPrincipalName ) )
Pretražite zapis u zbirci MyPeople gdje se UserPrincipalName podudara s UserPrincipalName odabrane stavke i zatim taj zapis uklanja iz zbirke.