Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
Aplikaciji od gotovih gradivnih elemenata dodajte tri vrste kontrola kako bi korisnik mogao tražiti zapis, prikazivati pojedinosti o tom zapisu i urediti ili izraditi zapis:
| Aktivnost | Ctrl | Opis |
|---|---|---|
| Pretraživanje zapisa | Kontrola galerije | Filtrirajte zapise u izvoru podataka te ih razvrstavajte i pretražujte, ili se njima krećite, te odaberite određeni zapis. Prikažite samo nekoliko polja iz svakog zapisa kako bi se prikazalo nekoliko zapisa istovremeno, čak i na malom zaslonu. |
| Prikaz pojedinosti o zapisu | Kontrola obrasca za prikaz | Za jedan zapis prikažite mnogo polja ili sva polja u tom zapisu. |
| Uređivanje ili stvaranje zapisa | Kontrola obrasca za uređivanje | Ažurirajte jedno polje ili više njih u jednom zapisu (ili izradite zapis počevši od zadanih vrijednosti) i te promjene spremite natrag u temeljni izvor podataka. |
Svaku kontrolu stavite na različit zaslon kako bi se lakše razlikovale:
Kao što je to u ovoj temi i opisano, kombinirajte ove kontrole s formulama za izradu općenitog korisničkog iskustva.
Preduvjeti
- Prijavite se Power Apps, a zatim se prijavite unosom istih vjerodajnica koje ste koristili za prijavu.
- Saznajte kako konfigurirati kontrolu u Power Apps.
Istražite generiranu aplikaciju
Power Apps mogu automatski generirati aplikaciju na temelju izvora podataka koji odredite. Svaka aplikacija sadrži tri zaslona s kontrolama koje su ranije opisane i formulama koje ih povezuju. Ove aplikacije možete odmah pokrenuti, možete ih prilagođavati za svoje ciljeve ili možete ispitati njihov rad kako biste mogli naučiti korisne koncepte koji se primjenjuju na vaše vlastite aplikacije. U sljedećim odjeljcima pregledajte zaslone, kontrole i formule koje pokreću generiranu aplikaciju.
Pregledaj zaslon
Na ovom se zaslonu nalaze ove ključne formule:
| Ctrl | Podržano ponašanje | Formula |
|---|---|---|
| Galerija pregledavanja1 | Prikažite zapise iz izvora podataka Imovina . | Svojstvo Stavke galerije postavljeno je na formulu koja se temelji na izvoru podataka Imovina . |
| ImageNewItem1 | Prikažite zaslon Uređivanje i stvaranje sa svakim poljem postavljenim na zadanu vrijednost, tako da korisnik može jednostavno stvoriti zapis. | Svojstvo OnSelect slike postavljeno je na ovu formulu: NewForm( EditForm1 ); Navigirati( EditScreen1, Nema ) |
| SljedećiStrelica1 (u galeriji) | Prikažite zaslon Detalji za prikaz mnogih ili svih polja trenutno odabranog zapisa. | Svojstvo OnSelect strelice postavljeno je na ovu formulu: Navigacija( DetailScreen1, Nema ) |
Primarna kontrola na ovom zaslonu, BrowseGallery1, pokriva većinu područja zaslona. Korisnik se može kretati galerijom kako bi pronašao određeni zapis radi prikaza većeg broja polja ili radi ažuriranja.
Postavite svojstvo Stavke galerije tako da se u njoj prikazuju zapisi iz izvora podataka. Na primjer, postavite to svojstvo na Sredstva da biste prikazali zapise iz izvora podataka tog naziva.
Napomena
U generiranoj aplikaciji Stavke su prema zadanim postavkama postavljene na znatno složeniju formulu kako bi korisnik mogao sortirati i pretraživati zapise. Kasnije u ovoj temi saznat ćete kako izgraditi tu formulu, a za sada vam je dovoljna i jednostavnija verzija.
Umjesto pronalaženja zapisa za prikaz ili uređivanje, korisnik može izraditi zapis odabirom simbola „+” iznad galerije. Stvorite ovaj efekt dodavanjem kontrole Slika , prikazom simbola "+" u njoj i postavljanjem svojstva OnSelect na ovu formulu:
NewForm( EditForm1 ); Navigirati( EditScreen1, Nema )
Ova formula otvara zaslon Uređivanje i stvaranje koji sadrži kontrolu Obrazac za uređivanje pod nazivom EditForm1. Formula također prebacuje taj obrazac u novi način rada, u kojem obrazac prikazuje zadane vrijednosti iz izvora podataka tako da korisnik može jednostavno stvoriti zapis ispočetka.
Da biste pregledali bilo koju kontrolu koja se pojavljuje u BrowseGallery1, odaberite tu kontrolu u prvom odjeljku te galerije, koja služi kao predložak za sve ostale sekcije. Na primjer, odaberite srednju kontrolu Oznaka na lijevom rubu:
U ovom primjeru svojstvo Tekst kontrole postavljeno je na ThisItem.AssignedTo, što je polje u izvoru podataka Sredstva . Svojstvo Tekst ostale tri kontrole Oznaka u galeriji postavljeno je na slične formule, a svaka kontrola prikazuje različito polje u izvoru podataka.
Odaberite kontrolu Oblik (strelica) i potvrdite je li njezino svojstvo OnSelect postavljeno na ovu formulu:
Navigacija( DetailScreen1, Nema )
Ako korisnik pronađe zapis u BrowseGallery1, korisnik može odabrati strelicu za taj zapis da bi prikazao više informacija o njemu u DetailScreen1. Odabirom strelice korisnik mijenja vrijednost svojstva Selected BrowseGallery1 . U ovoj aplikaciji to svojstvo određuje koji se zapis pojavljuje ne samo u DetailScreen1, već i, ako korisnik odluči ažurirati zapis, na zaslonu Uređivanje i stvaranje .
Zaslon s pojedinostima
Na ovom se zaslonu nalaze ove ključne formule:
| Ctrl | Podržano ponašanje | Formula |
|---|---|---|
| Obrazac detalja1 | Prikazuje zapis u izvoru podataka Sredstva | Postavite svojstvo DataSource na Sredstva. |
| Obrazac detalja1 | Određuje koji će se zapis prikazati. U generiranoj aplikaciji prikazuje zapis koji je korisnik odabrao u galeriji. | Postavite svojstvo Stavka ove kontrole na ovu vrijednost: BrowseGallery1.Selected |
| Kontrole kartice | U kontroli Obrazac za prikaz prikazuje jedno polje u zapisu. | Postavite svojstvo DataField na naziv polja, u dvostrukim navodnicima (na primjer, "Naziv"). |
| SlikaStrelica natrag1 | Kada korisnik odabere ovu kontrolu, otvara se BrowseScreen1. | Postavite svojstvo OnSelect na ovu formulu: Natrag() |
| ImageDelete1 | Kada korisnik odabere ovu kontrolu, zapis će se izbrisati. | Postavite svojstvo OnSelect na ovu formulu: Remove( Assets, BrowseGallery1.Selected ) |
| Uređivanje slike1 | Kada korisnik odabere ovu kontrolu, otvara se zaslon Uređivanje i stvaranje trenutnog zapisa. | Postavite svojstvo OnSelect na ovu formulu: Navigirati( EditScreen1, Nema ) |
Na vrhu zaslona tri slike nalaze se izvan DetailForm1 i djeluju kao gumbi, orkestrirajući između tri zaslona aplikacije.
DetailForm1 dominira ovim zaslonom i prikazuje zapis koji je korisnik odabrao u galeriji (jer je svojstvo obrasca Stavka postavljeno na BrowseGallery1.Selected). Svojstvo DataSource obrasca također pruža metapodatke o izvoru podataka, kao što je korisnički prilagođen zaslonski naziv za svako polje.
DetailForm1 sadrži nekoliko kontrola Kartica . Možete odabrati samu kontrolu Kartica ili kontrolu koju ona sadrži da biste otkrili dodatne informacije.
Svojstvo ... DataField kontrole Kartica određuje koje polje kartica prikazuje. U tom je slučaju to svojstvo postavljeno na AssetID. Kartica sadrži kontrolu Label za koju je svojstvo Text postavljeno na Parent.Default. Ova kontrola prikazuje zadanu vrijednost za karticu koja se postavlja putem svojstva DataField .
U generiranoj aplikaciji kontrole kartice zaključane su prema zadanim postavkama. Kada je kartica zaključana, ne možete mijenjati neka svojstva, kao što je DataField, a traka formule nije dostupna za ta svojstva. Ovo ograničenje pomaže vam osigurati da vaše prilagodbe ne sprečavaju osnovnu funkcionalnost generirane aplikacije. Međutim, neka svojstva kartice i njezinih kontrola možete promijeniti u oknu na desnoj strani:
Na oknu s desne strane možete odabrati koja polja želite prikazati te u kojoj se vrsti kontrole prikazuje svako polje.
Uređivanje/izrada zaslona
Na ovom se zaslonu nalaze ove ključne formule:
| Ctrl | Podržano ponašanje | Formula |
|---|---|---|
| Obrazac za uređivanje1 | Prikazuje zapis u izvoru podataka Sredstva . | Postavite svojstvo DataSource na Sredstva. |
| Obrazac za uređivanje1 | Određuje koji će se zapis prikazati. U generiranoj aplikaciji prikazuje zapis koji je korisnik odabrao u BrowseScreen1. | Postavite svojstvo Stavka na ovu vrijednost: BrowseGallery1.Selected |
| Kontrole kartice | U kontroli Obrazac za uređivanje pruža kontrole tako da korisnik može uređivati jedno ili više polja u zapisu. | Postavite svojstvo DataField na naziv polja, u dvostrukim navodnicima (na primjer, "Naziv"). |
| Poništavanje slike1 | Kada korisnik odabere ovu kontrolu, odbacuje sve promjene u tijeku i otvara zaslon Detalji . | Postavite svojstvo OnSelect na ovu formulu: ResetForm( EditForm1 ); Natrag() |
| Prihvaćanje slike1 | Kada korisnik odabere ovu kontrolu, poslat će promjene izvoru podataka. | Postavite svojstvo OnSelect na ovu formulu: PošaljiForm( EditForm1 ) |
| Obrazac za uređivanje1 | Ako se promjene prihvate, vratit će se na prethodni zaslon. | Postavite svojstvo OnSuccess na ovu formulu: Natrag() |
| Obrazac za uređivanje1 | Ako se promjene ne prihvate, prikaz ostaje na trenutnom zaslonu kako bi korisnik mogao popraviti sve potencijalne probleme i ponovno pokušao poslati. | Svojstvo OnFailure ostavite prazno. |
| LblFormError1 | Ako se promjene ne prihvate, prikazat će poruku u pogrešci. | Postavite svojstvo Text na ovu vrijednost: EditForm1.Error |
Kao i na zaslonu Detalji , kontrola obrasca pod nazivom EditForm1 dominira zaslonom Uređivanje i stvaranje . Osim toga, svojstvo Stavka EditForm1 postavljeno je na BrowseGallery1.Selected , tako da obrazac prikazuje zapis koji je korisnik odabrao uBrowseScreen1 . Dok zaslon Detalji prikazuje svako polje samo za čitanje, korisnik može ažurirati vrijednost jednog ili više polja pomoću kontrola u EditForm1. Također koristi svojstvo DataSource za pristup metapodacima o tom izvoru podataka, kao što su korisnički prilagođeni zaslonski naziv za svako polje i mjesto na kojem treba spremiti promjene.
Ako korisnik odabere ikonu "X" za otkazivanje ažuriranja, funkcija ResetForm odbacuje sve nespremljene promjene, a funkcija Back otvara zaslon s detaljima . I zaslon Detalji i zaslon Uređivanje i stvaranje prikazuju isti zapis sve dok korisnik ne odabere drugi na BrowseScreen1. Polja u tom zapisu ostaju postavljena na posljednje spremljene vrijednosti, a ne na promjene koje je korisnik unio, a zatim napustio.
Ako korisnik promijeni jednu ili više vrijednosti u obrascu, a zatim odabere ikonu "kvačice", funkcija SubmitForm šalje korisnikove promjene u izvor podataka.
- Ako su promjene uspješno spremljene, pokreće se formula OnSuccess obrasca , a funkcija Back() otvara zaslon s detaljima za prikaz ažuriranog zapisa.
- Ako promjene nisu uspješno spremljene, pokreće se formula OnFailure obrasca , ali ne mijenja ništa jer je prazna . Zaslon Uređivanje i stvaranje ostaje otvoren kako bi korisnik mogao poništiti promjene ili ispraviti pogrešku. LblFormError1 prikazuje poruku o pogrešci prilagođenu korisniku na koju je postavljeno svojstvo Error obrasca.
Kao i kod kontrole Prikaz obrasca , kontrola Uređivanje obrasca sadrži kontrole Kartica koje sadrže druge kontrole koje prikazuju različita polja u zapisu:
Na prethodnoj slici odabrana kartica prikazuje polje AssetID i sadrži kontrolu Unos teksta tako da korisnik može urediti vrijednost tog polja. (Nasuprot tome, zaslon s detaljima prikazuje isto polje u Kontrola naljepnica , koja je samo za čitanje.) Kontrola Unos teksta ima svojstvo Zadano , koje je postavljeno na Parent.Default. Ako je korisnik stvarao zapis umjesto da ga uređuje, ta će kontrola pokazati početnu vrijednost koju korisnik može promijeniti za novi zapis.
U desnom oknu možete prikazati ili sakriti svaku karticu te ih možete prerasporediti ili konfigurirati za prikaz polja u različitim vrstama kontrola.
Stvaranje aplikacije iz početka
Ako razumijete kako Power Apps generira aplikaciju, moći ćete i sami izgraditi jednu koja upotrebljava iste sastavne dijelove i formule o kojima smo raspravljali ranije u ovoj temi.
Identifikacija testnih podataka
Da biste maksimalno iskoristili ovu temu, započnite s izvorom podataka s kojim možete eksperimentirati. Trebao bi sadržavati testne podatke koje možete čitati i ažurirati bez brige.
Napomena
Ako koristite popis stvoren pomoću Microsoftovih popisa, biblioteka SharePoint ili Excel tablica koja sadrži nazive stupaca s razmacima kao izvor podataka, Power Apps zamijenit će razmake s "_x0020_". Na primjer, "Naziv stupca" u SharePoint ili Excel pojavit će se kao "Column_x0020_Name" u Power Apps kada se prikaže u izgledu podataka ili koristi u formuli.
Da biste točno slijedili ostatak ove teme, izradite popis pod nazivom „Sladoled” koji sadržava sljedeće podatke:
Stvorite aplikaciju iz praznog za telefone i povežite je s izvorom podataka.
Napomena
Aplikacije za tablete vrlo su slične, ali možda ćete htjeti drugačiji izgled zaslona kako biste maksimalno iskoristili dodatni prostor na zaslonu.
Primjeri u ostatku teme temelje se na izvoru podataka pod nazivom Sladoled.
Pregledavanje zapisa
Brzo dobijte informacije iz zapisa tako da ga pronađete u galeriji na zaslonu za pregledavanje.
Dodajte okomitu galeriju i promijenite izgled u Samo naslov .
Postavite svojstvo Stavke galerije na Sladoled.
Postavite svojstvo Text prve oznake u galeriji na ThisItem.Title ako je postavljeno na nešto drugo.
Oznaka sada prikazuje vrijednost u polju Naslov za svaki zapis.
Promijenite veličinu galerije da ispuni zaslon i postavite njezino svojstvo TemplateSize na 60.
Zaslon nalikuje ovom primjeru, koji prikazuje sve zapise u izvoru podataka:
Prikaz pojedinosti
Ako galerija ne prikazuje željene podatke, odaberite strelicu za zapis da biste otvorili zaslon s pojedinostima. Kontrola Prikaz obrasca na tom zaslonu prikazuje više, možda i sva polja za zapis koji ste odabrali.
Kontrola Prikaz obrasca koristi dva svojstva za prikaz zapisa:
- Svojstvo DataSource . Naziv izvora podataka koji drži zapis. Ovo svojstvo poljima ispunjava desni panel i određuje naziv zaslona i vrstu podataka (niz, broj, datum itd.) svakog polja.
- Svojstvo stavke . Zapis za prikaz. Ovo svojstvo često je povezano sa svojstvom Selected kontrole Galerija tako da korisnik može odabrati zapis u kontroli Galerija , a zatim detaljno pregledati taj zapis.
Kada je svojstvo DataSource postavljeno, možete dodavati i uklanjati polja putem desnog okna i mijenjati način njihovog prikaza.
Na ovom zaslonu korisnici ne mogu namjerno ili slučajno mijenjati nijednu vrijednost zapisa. Kontrola Obrazac za prikaz je samo za čitanje, tako da neće mijenjati zapis.
Za dodavanje kontrole Obrazac za prikaz :
- Dodajte zaslon, a zatim na njega dodajte kontrolu Obrazac za prikaz
- Postavite svojstvo DataSource kontrole obrasca na 'Sladoled'.
U desnom oknu možete odabrati polja koja će se prikazivati na vašem zaslonu i vrstu kartice koja će se prikazivati za svako polje. Dok unosite promjene u desnom oknu, svojstvo DataField na svakoj kontroli Card postavlja se na polje s kojim će korisnik komunicirati. Vaš zaslon trebao bi sličiti na ovaj primjer:
Konačno, moramo povezati kontrolu Obrazac za prikaz s kontrolom Galerija kako bismo mogli pregledati detalje za određeni zapis. Čim završimo s postavljanjem svojstva Item , prvi zapis iz galerije pojavit će se u našem obrascu.
Postavite svojstvo Item kontrole Display form na Gallery1.Selected.
Pojedinosti za odabranu stavku pojavljuju se u obrascu.
Izvrsno! Sada prelazimo na navigaciju: kako korisnik otvara zaslon s pojedinostima sa zaslona galerije i zaslon galerije sa zaslona s pojedinostima.
Dodajte kontrolu Button na zaslon, postavite njezino svojstvo Text na prikaz Back i postavite njezino svojstvo OnSelect na Back().
Ova formula korisnika vraća natrag na galeriju nakon što korisnik završi s pregledom pojedinosti.
Sada se vratimo na kontrolu Galerija i dodajmo malo navigacije našem zaslonu s detaljima.
Prebacite se na prvi zaslon na kojem se nalazi naša kontrola Galerija i odaberite strelicu u prvoj stavci u galeriji.
Postavite svojstvo oblika OnSelect na ovu formulu:
Navigacija (Zaslon2, Ništa)
Pritisnite F5, a zatim odaberite strelicu u galeriji kako bi se prikazale pojedinosti o stavci.
Odaberite gumb Natrag za povratak u galeriju proizvoda, a zatim pritisnite Esc.
Uređivanje pojedinosti
Konačno, naša posljednja ključna aktivnost je promjena sadržaja zapisa, što korisnici izvršavaju u kontroli Obrazac za uređivanje .
Kontrola Obrazac za uređivanje koristi dva svojstva za prikaz i uređivanje zapisa:
- Svojstvo DataSource . Naziv izvora podataka koji drži zapis. Baš kao i kod kontrole Obrazac za prikaz , ovo svojstvo popunjava desnu ploču poljima i određuje naziv za prikaz i vrstu podataka (niz znakova, broj, datum itd.) za svako polje. Ovo svojstvo također određuje je li vrijednost svakog polja valjana prije njegovog slanja temeljnom izvoru podataka.
- Svojstvo stavke . Zapis koji treba urediti, a koji je često povezan sa svojstvom Selected kontrole Galerija . Na taj način možete odabrati zapis u kontroli Galerija , prikazati ga na zaslonu s detaljima i urediti ga na zaslonu Uredi i stvori .
Za dodavanje kontrole za Uredi obrazac :
- Dodajte zaslon, dodajte kontrolu Uredi obrazac , a zatim postavite svojstvo Izvor podataka obrasca na 'Sladoled'.
- Postavite svojstvo Item na Gallery1.Selected.
Sada možete odabrati polja koja će se prikazati na vašem zaslonu. Osim toga možete odabrati i vrstu kartice koja će se prikazivati za pojedinačno polje. Dok unosite promjene u desnom oknu, svojstvo DataField na svakoj kontroli Card postavit će se na polje s kojim će korisnik komunicirati. Vaš zaslon trebao bi sličiti na ovaj primjer:
Ova dva svojstva su ista kao svojstva na kontroli Obrazac za prikaz . Pojedinosti o zapisu možemo prikazati čak i samo s njima.
Kontrola *Edit form* (Obrazac za uređivanje) ide dalje nudeći funkciju *SubmitForm* (Pošalji obrazac) za zapisivanje promjena u izvor podataka. ...... To možete upotrebljavati pomoću gumba ili kontrolom slike za spremanje promjena korisnika.
- Dodajte kontrolu Button , postavite njezino svojstvo Text da prikaže Spremi i postavite njezino svojstvo OnSelect na ovu formulu:
PošaljiObrazac(Obrazac1)
Za dodavanje mogućnosti navigacije na ovaj zaslon i s njega:
Dodajte još jednu kontrolu Button , postavite njezino svojstvo Text da prikaže Cancel i postavite njezino svojstvo OnSelect na ovu formulu:
ResetForm(Form1); Natrag()Ova formula odbacuje sve nespremljene promjene i otvara prethodni zaslon.
Postavite svojstvo obrasca OnSuccess na Back().
Kada se ažuriranja uspješno spreme, prethodni zaslon (u ovom slučaju, zaslon s pojedinostima) otvara se automatski.
Na zaslonu Display dodajte gumb, postavite njegovo svojstvo Text na prikaz Edit i postavite njegovo svojstvo OnSelect na ovu formulu:
Navigacija (Zaslon3, Ništa)
Izgradili ste osnovnu aplikaciju s tri zaslona za pregled i unos podataka. Da biste je isprobali, otvorite zaslon galerije i pritisnite tipku F5 (ili odaberite gumb „Pretpregled” sa strelicom prema naprijed u blizini gornjeg lijevog kuta zaslona). Ružičasta točka označava mjesto na kojem korisnik klikće ili dodiruje zaslon tijekom svakog koraka.
Izrada zapisa
Korisnik komunicira s istim obrascem za uređivanje kako bi ažurirao i stvorio zapise. Kada korisnik želi stvoriti zapis, funkcija NewForm prebacuje obrazac u način rada New. ...
Kada je obrazac u načinu rada *Novo*, vrijednost svakog polja postavlja se na zadane vrijednosti izvora podataka. Zapis koji je dostavljen svojstvu Item obrasca se zanemaruje.
Kada je korisnik spreman spremiti novi zapis, pokreće se SubmitForm . Nakon što je obrazac uspješno poslan, obrazac se vraća u Način uređivanja.
Na prvom zaslonu dodat ćete gumb Novo :
Na zaslonu s galerijom dodajte kontrolu Button .
Postavite svojstvo gumba Text na New i njegovo svojstvo OnSelect na ovu formulu:
NoviObrazac(Obrazac1); Navigacija(Zaslon3, Ništa)Ova formula prebacuje kontrolu Uredi obrazac na Screen3 u način rada Novo i otvara taj zaslon kako bi ga korisnik mogao ispuniti.
Kada se zaslon Uređivanje i izrada otvori, obrazac je prazan i spreman za to da korisnik u njega unese stavku. Kada korisnik odabere gumb Spremi , funkcija Pošalji obrazac osigurava stvaranje zapisa umjesto ažuriranja. Ako korisnik odabere gumb Otkaži , funkcija ResetForm prebacuje obrazac natrag u način rada Uredi , a funkcija Natrag otvara zaslon za pregledavanje galerije.
Brisanje zapisa
Na zaslonu Prikaz dodajte gumb i postavite njegovo svojstvo Tekst da prikazuje Izbriši..
Svojstvo gumba OnSelect postavite na ovu formulu:
Ukloni('Sladoled', Galerija1.Odabrano); Natrag()
Upravljanje pogreškama
U ovoj aplikaciji do pogreške dolazi kada vrijednost polja nije valjana, kada je obavezno polje prazno, kada niste povezani s mrežom ili kada se pojavi neki drugi problem.
Ako SubmitForm ne uspije iz bilo kojeg razloga, svojstvo Error kontrole Edit form sadrži poruku o pogrešci koja se prikazuje korisniku. Pomoću tih informacija korisnik bi trebao moći ispraviti problem i ponovno poslati promjenu ili će moći otkazati ažuriranje.
Na zaslonu Uredi i stvori dodajte kontrolu Oznaka i premjestite je odmah ispod gumba Spremi . Nakon što korisnik odabere ovu kontrolu radi spremanja promjena, lako će opaziti bilo koju pogrešku.
Postavite svojstvo Text kontrole Label da prikazuje Form1.Error.
U aplikaciji koja generira podatke iz podataka, svojstvo AutoHeight na ovoj kontroli postavljeno je na True tako da se prostor ne troši ako se ne dogodi pogreška. Power Apps ... Svojstva Visina i Y kontrole Obrazac za uređivanje također se dinamički prilagođavaju kako bi se uzelo u obzir povećanje ove kontrole kada dođe do pogreške. Za više pojedinosti generirajte aplikaciju iz postojećih podataka i pregledajte ta svojstva. Kontrola tekstnog okvira za pogreške je vrlo kratka kada nije došlo do pogreške, možda ćete morati otvoriti prikaz Napredno (dostupan na kartici Prikaz ) da biste odabrali ovu kontrolu.
Osvježi podatke
Izvor podataka osvježava se svaki put kada korisnik otvori aplikaciju, ali korisnik će možda morati osvježiti zapise u galeriji bez zatvaranja aplikacije. Dodajte gumb *Osvježi* kako bi ga korisnik mogao odabrati za ručno osvježavanje podataka:
Na zaslonu s kontrolom Galerija dodajte kontrolu Gumb i postavite njezino svojstvo Tekst da prikaže Osvježi.
Postavite svojstvo OnSelect ove kontrole na ovu formulu:
Osvježi('Sladoled')
Potražite i razvrstajte galeriju
U aplikaciji koje je usluga Power Apps generirala iz podataka nismo raspravili o dvjema kontrolama na vrhu zaslona Pregledavanje. Upotrebom ovih kontrola korisnik može tražiti jedan zapis ili više njih, može razvrstati popis zapisa uzlaznim ili silaznim redoslijednom, ili može učiniti oboje.
Kada korisnik odabere gumb za razvrstavanje, redoslijed razvrstavanja galerije mijenja se. Za stvaranje ovog ponašanja koristimo kontekstnu varijablu za praćenje smjera u kojem je galerija sortirana. Kada korisnik odabere gumb, varijabla se ažurira, a smjer mijenja. Svojstvo OnSelect gumba za sortiranje postavljeno je na ovu formulu: UpdateContext( {SortDescending1: !SortDescending1} )
Funkcija UpdateContext stvara varijablu konteksta SortDescending1 ako ona već ne postoji. Funkcija će pročitati vrijednost varijable i postaviti je na logičku suprotnost pomoću operatora ! . Ako je vrijednost true, postaje false. Ako je vrijednost false, postaje true.
Formula za svojstvo Items kontrole Galerija koristi ovu kontekstnu varijablu, zajedno s tekstom u kontroli TextSearchBox1 :
Sort(
If( IsBlank(TextSearchBox1.Text),
Assets,
Filter( Assets, TextSearchBox1.Text in Text(ApproverEmail) )
),
ApproverEmail,
If(SortDescending1, Descending, Ascending)
)
Raščlanimo ovo:
Izvana imamo funkciju Sort koja prima tri argumenta: tablicu, polje po kojem se sortira i smjer u kojem se sortira.
- Smjer sortiranja preuzima se iz kontekstne varijable koja se mijenja kada korisnik odabere kontrolu ImageSortUpDown1 . Vrijednost true/false prevodi se u konstante Descending i Ascending.
- Polje za sortiranje je fiksno postavljeno na ApprovererEmail. Ako promijenite polja koja se pojavljuju u galeriji, također ćete morati promijeniti ovaj argument.
Unutra imamo funkciju Filter koja uzima tablicu kao argument i izraz za procjenu za svaki zapis.
- Tablica je izvor sirovih podataka o imovini, što je početna točka prije filtriranja ili sortiranja.
- Izraz traži instancu niza u TextSearchBox1 unutar polja ApproverEmail . Ako promijenite polja koja se pojavljuju u galeriji, također ćete morati ažurirati ovaj argument.
- Ako je TextSearchBox1 prazan, korisnik želi prikazati sve zapise, a funkcija Filter se zaobilazi.
Ovo je samo jedan primjer; možete izraditi vlastitu formulu za svojstvo Items , ovisno o potrebama vaše aplikacije, sastavljanjem Filter, Sort i drugih funkcija i operatora.
Dizajn zaslona
Do sada nismo razgovarali o drugim načinima distribucije kontrola po zaslonima. To je zato što imate mnogo mogućnosti, a najbolji odabir ovisi o specifičnim potrebama vaše aplikacije.
Budući da je prikaz na zaslonima telefona iznimno ograničen, vjerojatno želite pregledavati, prikazivati i uređivati/izrađivati na raznim zaslonima. U ovoj temi, funkcije Navigacija i Natrag otvaraju svaki zaslon.
Na tabletu možete pregledavati, prikazivati i uređivati/izrađivati na dva ili na čak jednom zaslonu. Za potonje, ne bi bila potrebna funkcija Navigacija ili Natrag .
Ako korisnik radi na istom zaslonu, morate paziti da ne može promijeniti odabir u Galeriji i potencijalno izgubiti uređivanja u kontroli Obrazac za uređivanje . Da biste spriječili korisnika da odabere drugi zapis kada promjene na drugom zapisu još nisu spremljene, postavite svojstvo galerije Onemogućeno na ovu formulu:
Uredi obrazac.Nije spremljeno