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:

Preduvjet

Poznavanje načina dodavanja i konfiguriranja zaslona i drugih kontrola prilikom stvaranja aplikacije u Power Apps.

Kontrola TextSearchBox.

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.

Kontrola UserBrowseGallery.

  • 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

Kontrola naslova UserBrowseGallery.

  • Svojstvo: Tekst
    Vrijednost: ThisItem.DisplayName

    Prikazuje 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

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.UserPhoto za 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.

Kontrola PeopleAddedGallery.

  • Svojstvo: Stavke
    Vrijednost: MyPeople

Ovo je zbirka osoba koji su inicijalizirani ili dodani odabirom kontrole Naziv UserBrowseGallery.

Kontrola naziva PeopleAddedGallery

Kontrola naziva PeopleAddedGallery.

  • Svojstvo: OnSelect
    Vrijednost: Set( _selectedUser, ThisItem )

Postavlja varijablu _odabranikorisnik na stavku odabranu u Galerijae-pošteljudi.

Kontrola iconRemove PeopleAddedGallery

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.

Sljedeći koraci