Razumevanje obrazcev aplikacij s platnom
V aplikacijo delovnega območja dodajte tri vrste kontrolnikov, da bo lahko uporabnik poiskal zapis, prikazal podrobnosti o tem zapisu ter urejal ali ustvarjal zapis:
Dejavnost | Ctrl | Opis |
---|---|---|
Iskanje zapisa | Kontrolnik Gallery | Filtrirajte, razvrščajte, iščite in se pomikajte po zapisih v viru podatkov, nato pa izberite želeni zapis. Prikažite le nekaj polj vsakega zapisa, da bo tudi na majhnem zaslonu lahko hkrati prikazanih več zapisov. |
Prikaz podrobnosti zapisa | Kontrolnik Display form | Za en zapis lahko prikažete veliko polj ali vsa polja tega zapisa. |
Urejanje ali ustvarjanje zapisa | Kontrolnik Edit form | Posodobite eno ali več polj v posameznem zapisu (ali ustvarite zapis s privzetimi vrednostmi) in jih shranite v osnovni vir podatkov. |
Vsak kontrolnik postavite na ločeni zaslon, da boste lažje razlikovali med njimi:
Kot je opisano v tej temi, povežite te kontrolnike s formulami, da ustvarite splošno uporabniško izkušnjo.
Zahteve
- Prijavite se za Power Apps, nato se vpišite z istimi poverilnicami, ki ste jih uporabili za prijavo.
- Naučite se konfigurirati kontrolnik v storitvi Power Apps.
Raziskovanje ustvarjene aplikacije
Storitev Power Apps lahko samodejno ustvari aplikacijo na podlagi vira podatkov, ki ga določite. Vsaka aplikacija vsebuje tri zaslone s prej opisanimi kontrolniki in formulami, ki jih povezujejo. Te aplikacije lahko uporabite z vnaprej določenimi nastavitvami, lahko jih prilagodite glede na svoje cilje ali pa preverite, kako delujejo, da boste izvedeli uporabne koncepte, ki veljajo za vaše lastne aplikacije. V naslednjih razdelkih preglejte zaslone, kontrolnike in formule, ki skrbijo za delovanje ustvarjene aplikacije.
Zaslon za brskanje
Ta zaslon vključuje te ključne formule:
Control | Podprto vedenje | Formula |
---|---|---|
BrowseGallery1 | Prikaz zapisov iz vira podatkov Assets | Lastnost Items galerije je nastavljena na formulo, ki temelji na viru podatkov Assets. |
ImageNewItem1 | Prikaz zaslona Urejanje in ustvarjanje, na katerem je vsako polje nastavljeno na privzeto vrednost, tako da lahko uporabnik preprosto ustvari zapis. | Lastnost OnSelect slike je nastavljena na to formulo: NewForm( EditForm1 ); Navigate( EditScreen1, None ) |
NextArrow1 (v galeriji) | Prikaz zaslona Podrobnosti za ogled številnih ali vseh polj trenutno izbranega zapisa. | Lastnost OnSelect puščice je nastavljena na to formulo: Navigate( DetailScreen1, None ) |
Primarni kontrolnik na tem zaslonu BrowseGallery1 pokriva večino območja zaslona. Uporabnik se lahko pomika po galeriji in poišče določen zapis za prikaz več polj ali za posodobitev.
Nastavite lastnost Items galerije za prikazovanje zapisov iz vira podatkov v njej. Primer: lastnost nastavite na Assets, da prikažete zapise iz vira podatkov tega imena.
Opomba
V ustvarjeni aplikaciji je lastnost Items privzeto nastavljena na bistveno bolj zapleteno formulo, tako da lahko uporabnik razvršča in išče zapise. V nadaljevanju te teme boste izvedeli, kako ustvarite to formulo; zaenkrat zadostuje enostavnejša različica.
Namesto da bi poiskal zapis za prikaz ali urejanje, lahko uporabnik ustvari zapis z izbiro simbola »+« nad galerijo. Ustvarite ta učinek tako, da dodate kontrolnik Image, ki prikazuje simbol »+« v njem, in lastnost OnSelect nastavite na to formulo:
NewForm( EditForm1 ); Navigate( EditScreen1, None )
Ta formula odpre zaslon Urejanje in ustvarjanje, ki vsebuje kontrolnik Edit form, imenovan EditForm1. Formula tudi preklopi obrazec v način Novo, v katerem obrazec prikazuje privzete vrednosti iz vira podatkov, tako da lahko uporabnik enostavno ustvari popolnoma nov zapis.
Za pregled katerega koli kontrolnika na zaslonu BrowseGallery1 izberite kontrolnik v prvem razdelku te galerije, ki služi kot predloga za vse druge razdelke. Primer: izberite srednji kontrolnik Label na levem robu:
V tem primeru je lastnost Text kontrolnika nastavljena na ThisItem.AssignedTo, ki je polje v viru podatkov Assets. Lastnost Text drugih treh kontrolnikov Label v galeriji je nastavljena na podobne formule, vsak kontrolnik pa v viru podatkov prikazuje drugo polje.
Izberite kontrolnik Shape (puščica) in potrdite, da je lastnost OnSelect nastavljena na to formulo:
Navigate( DetailScreen1, None )
Če uporabnik najde zapis na zaslonu BrowseGallery1, lahko uporabnik izbere puščico za ta zapis, da prikaže več informacij o njem na zaslonu DetailScreen1. Z izbiro puščice uporabnik spremeni vrednost lastnosti Selected zaslona BrowseGallery1. V tej aplikaciji ta lastnost določa, kateri zapis se bo pojavil na zaslonu DetailScreen1 in na zaslonu Urejanje in ustvarjanje, če se uporabnik odloči posodobiti zaslon.
Zaslon s podrobnostmi
Ta zaslon vključuje te ključne formule:
Control | Podprto vedenje | Formula |
---|---|---|
DetailForm1 | Prikaže zapis v viru podatkov Assets | Lastnost DataSource nastavite na Assets. |
DetailForm1 | Določi, kateri zapis naj se prikaže. V ustvarjeni aplikaciji prikaže zapis, ki ga je uporabnik izbral v galeriji. | Lastnost Item za ta kontrolnik nastavite na to vrednost: BrowseGallery1.Selected |
Kontrolniki Card | V kontrolniku Display form prikaže eno polje v zapisu. | Lastnost DataField nastavite na ime polja, obdano z dvojnimi narekovaji (npr. "Ime"). |
ImageBackArrow1 | Ko uporabnik izbere ta kontrolnik, se odpre zaslon BrowseScreen1. | Lastnost OnSelect nastavite na to formulo: Back() |
ImageDelete1 | Ko uporabnik izbere ta kontrolnik, se zapis izbriše. | Lastnost OnSelect nastavite na to formulo: Remove( Assets, BrowseGallery1.Selected ) |
ImageEdit1 | Ko uporabnik izbere ta kontrolnik, se odpre zaslon Urejanje in ustvarjanje trenutnega zapisa. | Lastnost OnSelect nastavite na to formulo: Navigate( EditScreen1, None ) |
Na vrhu zaslona so prikazane tri slike zunaj obrazca DetailForm1, ki delujejo kot gumbi, ki upravljajo vse tri zaslone aplikacije.
DetailForm1 upravlja ta zaslon in prikazuje zapis, ki ga je uporabnik izbral v galeriji (ker je lastnost Item obrazca nastavljena na BrowseGallery1.Selected). Lastnost DataSource obrazca prav tako zagotavlja metapodatke o viru podatkov, kot je uporabniku prijazno prikazno ime za vsako polje.
DetailForm1 vsebuje več kontrolnikov Card. Za več informacij lahko izberete kontrolnik Card ali kontrolnik, ki ga vsebuje.
Lastnost DataField kontrolnika Card določa, katero polje je prikazano na kartici. V tem primeru je ta lastnost nastavljena na AssetID. Kartica vsebuje kontrolnik Label, za katerega je lastnost Text nastavljena na Parent.Default. Ta kontrolnik prikazuje privzeto vrednost za kartico, ki je nastavljena z lastnostjo DataField.
V ustvarjeni aplikaciji so kontrolniki Card privzeto zaklenjeni. Ko je kartica zaklenjena, ne morete spremeniti nekaterih lastnosti, kot je DataField, in vrstica formule za te lastnosti ni na voljo. Ta omejitev pomaga zagotoviti, da vaše prilagoditve ne ovirajo osnovnega delovanja ustvarjene aplikacije. Vendar pa lahko spremenite nekatere lastnosti kartice in njenih kontrolnikov v desnem podoknu:
V desnem podoknu lahko izberete, katera polja bodo prikazana in v kateri vrsti kontrolnika je prikazano posamezno polje.
Zaslon za urejanje in ustvarjanje
Ta zaslon vključuje te ključne formule:
Control | Podprto vedenje | Formula |
---|---|---|
EditForm1 | Prikaže zapis v viru podatkov Assets | Lastnost DataSource nastavite na Assets. |
EditForm1 | Določi, kateri zapis naj se prikaže. V ustvarjeni aplikaciji prikaže zapis, ki ga je uporabnik izbral na zaslonu BrowseScreen1. | Lastnost Item nastavite na to vrednost: BrowseGallery1.Selected |
Kontrolniki Card | V kontrolniku Edit form zagotavlja kontrolnike, tako da lahko uporabnik ureja eno ali več polj v zapisu. | Lastnost DataField nastavite na ime polja, obdano z dvojnimi narekovaji (npr. "Ime"). |
ImageCancel1 | Ko uporabnik izbere ta kontrolnik, zavrže vse spremembe v teku in odpre zaslon Podrobnosti. | Lastnost OnSelect nastavite na to formulo: ResetForm( EditForm1 ); Back() |
ImageAccept1 | Ko uporabnik izbere ta kontrolnik, vnese spremembe v vir podatkov. | Lastnost OnSelect nastavite na to formulo: SubmitForm( EditForm1 ) |
EditForm1 | Če so spremembe sprejete, se vrne na prejšnji zaslon. | Lastnost OnSuccess nastavite na to formulo: Back() |
EditForm1 | Če spremembe niso sprejete, prikaz ostane na trenutnem zaslonu, da lahko uporabnik odpravi morebitne težave in poskusi ponovno poslati. | Lastnost OnFailure naj ostane prazna. |
LblFormError1 | Če spremembe niso sprejete, prikaže sporočilo o napaki. | Lastnost Text nastavite na to vrednost: EditForm1.Error |
Kot na zaslonu Podrobnosti kontrolnik obrazca, imenovan EditForm1, upravlja zaslon Urejanje in ustvarjanje. Poleg tega je lastnost Item kontrolnika EditForm1 nastavljena na BrowseGallery1.Selected, zato obrazec prikazuje zapis, ki ga je uporabnik izbral na zaslonu BrowseScreen1. Medtem ko zaslon Podrobnosti prikazuje vsako polje kot samo za branje, lahko uporabnik posodobi vrednost enega ali več polj z uporabo kontrolnikov v možnosti EditForm1. Uporablja tudi lastnost DataSource za dostop do metapodatkov o tem viru podatkov, kot je uporabniku prijazno prikazno ime za vsako polje in lokacijo, na katero je treba shraniti spremembe.
Če uporabnik izbere ikono »X« za preklic posodobitve, funkcija ResetForm zavrže neshranjene spremembe in funkcija Back odpre zaslon Podrobnosti. Zaslona Podrobnosti ter Urejanje in ustvarjanje prikazujeta isti zapis, dokler uporabnik ne izbere drugega v možnosti BrowseScreen1. Polja v tem zapisu ostanejo nastavljena na vrednosti, ki so bile nazadnje shranjene, ne pa na spremembe, ki jih je uporabnik opravil in nato opustil.
Če uporabnik spremeni eno ali več vrednosti na obrazcu in nato izbere ikono »kljukica«, funkcija SubmitForm pošlje uporabnikove spremembe v vir podatkov.
- Če so spremembe uspešno shranjene, se formula OnSuccess obrazca zažene, funkcija Back() pa odpre zaslon s podrobnostmi, da prikaže posodobljeni zapis.
- Če spremembe niso uspešno shranjene, se formula OnFailure obrazca zažene, vendar ne spremeni ničesar, ker je prazna. Zaslon Urejanje in ustvarjanje ostane odprt, tako da lahko uporabnik prekliče spremembe ali popravi napako. LblFormError1 prikazuje uporabniku prijazno sporočilo o napaki, na katero je nastavljena lastnost Error obrazca.
Kot pri kontrolniku Display form kontrolnik Edit form vsebuje kontrolnike Card, ki vsebujejo druge kontrolnike, ki prikazujejo druga polja v zapisu:
Na prejšnji sliki izbrana kartica prikazuje polje AssetID in vsebuje kontrolnik Text input, tako da lahko uporabnik uredi vrednost tega polja. (V nasprotju s tem zaslon s podrobnostmi prikazuje isto polje v kontrolniku Label, ki je na voljo samo za branje.) Kontrolnik Text input ima lastnost Default nastavljeno na Parent.Default. Če uporabnik ustvarja zapis, namesto da bi ga urejal, ta kontrolnik prikazuje začetno vrednost, ki jo lahko uporabnik spremeni za nov zapis.
V desnem podoknu lahko vsako kartico prikažete ali skrijete, lahko jih prerazvrstite ali konfigurirate tako, da prikazujejo polja v različnih vrstah kontrolnikov.
Ustvarjanje aplikacije od začetka
Če razumete, kako Power Apps ustvari aplikacijo, lahko sami ustvarite takšno, ki uporablja iste gradnike in formule, o katerih smo govorili prej v tej temi.
Določanje preskusnih podatkov
Če želite kar najbolje izkoristiti to temo, začnite z virom podatkov, s katerim lahko eksperimentirate. Vsebovati mora preskusne podatke, ki jih lahko brez skrbi berete in posodabljate.
Opomba
Če uporabljate seznam, ustvarjen z orodjem Seznami Microsoft, knjižnico SharePoint ali Excelovo tabelo, ki kot vir podatkov vsebuje imena stolpcev s presledki, storitev Power Apps presledke zamenja z "_x0020_". »Ime stolpca« v storitvi SharePoint ali programu Excel bo na primer prikazano kot »Stolpec_x0020_Ime« v storitvi Power Apps, kadar bo prikazano v podatkovni postavitvi ali uporabljeno v formuli.
Če želite natančno spremljati preostanek teme, ustvarite seznam z imenom »Ice Cream«, ki vsebuje te podatke:
Ustvarite popolnoma novo aplikacijo za telefone in jo povežite s svojim virom podatkov.
Opomba
Aplikacije za tablične računalnike so zelo podobne, vendar boste morda želeli uporabiti drugačno postavitev zaslona, da boste optimalno izkoristili dodatni prostor na zaslonu.
Primeri v preostalem delu teme temeljijo na viru podatkov z imenom Ice Cream.
Brskanje po zapisih
Hitro pridobite informacije iz zapisa tako, da jih poiščete v galeriji na zaslonu za brskanje.
Dodajte galerijo Navpično in spremenite postavitev, da bo prikazana samo možnost Naslov.
Nastavite lastnost Items galerije na Ice Cream.
Nastavite lastnost Text prve oznake v galeriji na ThisItem.Title, če je nastavljena na kaj drugega.
Oznaka zdaj prikazuje vrednost v polju Naslov za vsak zapis.
Spremenite velikost galerije, da zapolni zaslon, lastnost TemplateSize pa nastavite na 60.
Zaslon je podoben temu primeru, ki prikazuje vse zapise v viru podatkov:
Ogled podrobnosti
Če galerija ne prikazuje želenih informacij, izberite puščico za zapis, da odprete zaslon s podrobnostmi. Kontrolnik Display form na zaslonu prikaže več polj (če je možno, vse) izbranega zapisa.
Kontrolnik Display form uporablja dve lastnosti za prikaz zapisa:
- Lastnost DataSource. Ime vira podatkov, v katerem je zapis. Ta lastnost napolni desno podokno s polji ter določi prikazno ime in vrsto podatkov (niz, številka, datum itd.) posameznega polja.
- Lastnost Item. Zapis za prikaz. Ta lastnost je pogosto povezana z lastnostjo Selected kontrolnika Gallery, tako da lahko uporabnik izbere zapis v kontrolniku Gallery in nato prikaže podrobnosti tega zapisa.
Ko je lastnost DataSource nastavljena, lahko dodajate in odstranjujete polja prek desnega podokna in spremenite način prikaza.
Na tem zaslonu uporabniki ne morejo namerno ali nenamerno spremeniti nobene vrednosti zapisa. Kontrolnik Display form ima dovoljenje samo za branje, zato ne bo spremenil zapisa.
Če želite dodati kontrolnik Display form:
- Dodajte zaslon in nato nanj dodajte kontrolnik Display form.
- Nastavite lastnost DataSource kontrolnika obrazca na »Ice Cream«.
V desnem podoknu lahko izberete polja, ki jih želite prikazati na zaslonu, in katere vrste kartic želite prikazati za vsako polje. Ko uvajate spremembe v desnem podoknu, je lastnost DataField vsakega kontrolnika Card nastavljena na polje, s katerim bo uporabnik delal. Vaš zaslon bi moral biti podoben temu primeru:
Na koncu moramo povezati kontrolnik Display form s kontrolnikom Gallery, da si bomo lahko ogledali podrobnosti za določen zapis. Ko dokončamo nastavitev lastnosti Item, se bo na našem obrazcu prikazal prvi zapis iz galerije.
Nastavite lastnost Item kontrolnika Display form na Gallery1.Selected.
Podrobnosti izbranega elementa so prikazane na obrazcu.
Odlično! Zdaj si bomo ogledali pomikanje: kako uporabnik odpre zaslon s podrobnostmi prek zaslona galerije in kako odpre zaslon galerije prek zaslona s podrobnostmi.
Na zaslon dodajte kontrolnik Button, nastavite njegovo lastnost Text, da bo prikazovala možnost Back, nato pa lastnost OnSelect nastavite na Back().
Ta formula vrne prikaz za uporabnika nazaj v galerijo, ko ta konča ogled podrobnosti.
Zdaj se vrnimo na kontrolnik Gallery in dodajmo nekaj možnosti pomikanja na naš zaslon s podrobnostmi.
Preklopite na prvi zaslon, ki gosti naš kontrolnik Gallery, in izberite puščico v prvem elementu v galeriji.
Nastavite lastnost OnSelect oblike na to formulo:
Navigate( Screen2, None )Pritisnite tipko F5 in nato izberite puščico v galeriji, da prikažete podrobnosti elementa.
Izberite gumb Back, da se vrnete v galerijo izdelkov, in nato pritisnite tipko Esc.
Urejanje podrobnosti
Kot zadnjo osnovno dejavnost moramo spremeniti vsebino zapisa, kar uporabniki storijo v kontrolniku Edit form.
Kontrolnik Edit form uporablja dve lastnosti za prikaz in urejanje zapisa:
- Lastnost DataSource. Ime vira podatkov, v katerem je zapis. Tako kot pri kontrolniku Display form ta lastnost zapolni desno podokno s polji ter določi prikazno ime in vrsto podatkov (niz, številka, datum itd.) posameznega polja. Ta lastnost tudi določa, ali je vrednost vsakega polja veljavna, preden jo pošlje v osnovni vir podatkov.
- Lastnost Item. Zapis, ki ga želite urediti in je pogosto povezan z lastnostjo Selected kontrolnika Gallery. Tako lahko izberete zapis v kontrolniku Gallery, ga prikažete na zaslonu s podrobnostmi in ga uredite na zaslonu Urejanje in ustvarjanje.
Če želite dodati kontrolnik Edit form:
- Dodajte zaslon, nato dodajte kontrolnik Edit form in nastavite lastnost DataSource obrazca na »Ice Cream«.
- Nastavite lastnost Item na Gallery1.Selected.
Zdaj lahko izberete polja za prikaz na zaslonu. Izberete lahko tudi, katero vrsto kartice želite prikazati za vsako polje. Ko uvajate spremembe v desnem podoknu, je lastnost DataField vsakega kontrolnika Card nastavljena na polje, s katerim bo uporabnik delal. Vaš zaslon bi moral biti podoben temu primeru:
Ti dve lastnosti sta enaki kot lastnosti v kontrolniku Display form. In samo z njima lahko prikažemo podrobnosti zapisa.
Kontrolnik Edit form dodatno omogoča še funkcijo SubmitForm za zapisovanje sprememb v vir podatkov. To uporabite z gumbom ali kontrolnikom slike, da shranite spremembe uporabnika.
- Dodajte kontrolnik Button, nastavite njegovo lastnost Text, da prikazuje možnost Save in nastavite njegovo lastnost OnSelect na to formulo:
SubmitForm( Form1 )
Če želite dodati možnosti navigacije na zaslon in z njega:
Dodajte še en kontrolnik Button, nastavite njegovo lastnost Text, da prikazuje možnost Cancel, in nastavite njegovo lastnost OnSelect na to formulo:
ResetForm( Form1 ); Back()Ta formula zavrže vse neshranjene spremembe in odpre prejšnji zaslon.
Nastavite lastnost OnSuccess obrazca na Back().
Ko so posodobitve uspešno shranjene, se prejšnji zaslon (v tem primeru zaslon s podrobnostmi) samodejno odpre.
Na zaslon Prikaz dodajte gumb, nastavite njegovo lastnost Text, da prikazuje možnost Edit in nastavite njegovo lastnost OnSelect na to formulo:
Navigate( Screen3, None )
Ustvarili ste osnovno aplikacijo s tremi zasloni za ogled in vnos podatkov. Če jo želite preizkusiti, prikažite zaslon galerije in nato pritisnite tipko F5 (ali pa izberite puščico naprej gumba »Predogled« v zgornjem levem kotu zaslona). Rožnata pika označuje, kje v vsakem koraku uporabnik klikne ali tapne zaslon.
Ustvarjanje zapisa
Uporabnik komunicira z istim obrazcem Uredi za posodabljanje in ustvarjanje zapisov. Ko želi uporabnik ustvariti zapis, funkcija NewForm preklopi obrazec v način Novo.
Ko je obrazec v načinu Novo, je vrednost vsakega polja nastavljena na privzete vrednosti vira podatkov. Zapis, ki je določen za lastnost Item obrazca, se ne upošteva.
Ko je uporabnik pripravljen shraniti nov zapis, se zažene funkcija SubmitForm. Ko je obrazec uspešno poslan, obrazec preklopi nazaj v način EditMode.
Na prvem zaslonu dodajte gumb Novo:
Na zaslonu z galerijo dodajte kontrolnik Button.
Nastavite lastnost Text gumba na New in njegovo lastnost OnSelect na to formulo:
NewForm( Form1 ); Navigate( Screen3, None )Ta formula preklopi kontrolnik Edit form na zaslonu Screen3 v način Novo in odpre ta zaslon, tako da ga lahko uporabnik izpolni.
Ko se odpre zaslon »Urejanje in ustvarjanje«, je obrazec prazen in pripravljen, da uporabnik doda element. Ko uporabnik izbere gumb Save, funkcija SubmitForm zagotovi, da se zapis ustvari, ne posodobi. Če uporabnik izbere gumb Cancel, funkcija ResetForm preklopi obrazec nazaj v način za urejanje in funkcija Back odpre zaslon za brskanje po galeriji.
Brisanje zapisa
Na zaslonu Prikaz dodajte gumb, njegovo lastnost Text pa nastavite na Delete.
Lastnost OnSelect gumba nastavite na to formulo:
Remove( 'Ice Cream', Gallery1.Selected ); Back()
Obravnava napak
V tej aplikaciji pride do napake, ko vrednost polja ni veljavna, ko je obvezno polje prazno, ko je prekinjena povezava z omrežjem ali se pojavijo kakršne koli druge težave.
Če funkcija SubmitForm iz katerega koli razloga ne uspe, lastnost Error kontrolnika Edit form vsebuje sporočilo o napaki za prikaz uporabniku. S temi informacijami lahko uporabnik odpravi težavo in znova pošlje spremembo, lahko pa tudi prekliče posodobitev.
Na zaslonu »Urejanje in ustvarjanje« dodajte kontrolnik Label in ga premaknite tik pod gumb Shrani. Vsako napako bo enostavno opaziti, ko uporabnik izbere ta kontrolnik za shranjevanje sprememb.
Lastnost Text kontrolnika Label nastavite, da prikazuje Form1.Error.
V aplikaciji, ki jo storitev Power Apps ustvari iz podatkov, je lastnost AutoHeight tega kontrolnika nastavljena na true, tako da v primeru pojava napake ni porabljenega nič prostora. Lastnosti Height in Y kontrolnika Edit form se ob pojavu napake dinamično prilagodita, saj upoštevata povečanje kontrolnika. Za več podrobnosti ustvarite aplikacijo iz obstoječih podatkov in si oglejte te lastnosti. Kontrolnik polja z besedilom napak je zelo kratek, ko ni nobene napake; morda boste morali odpreti pogled Napredno (na voljo na zavihku Pogled), da izberete ta kontrolnik.
Osvežitev podatkov
Vir podatkov se osveži vsakič, ko uporabnik odpre aplikacijo, vendar bo uporabnik morda želel osvežiti zapise v galeriji, ne da bi zaprl aplikacijo. Dodajte gumb Osveži, da ga lahko uporabnik izbere za ročno osvežitev podatkov:
Na zaslonu s kontrolnikom Gallery dodajte kontrolnik Button in njegovo lastnost Text nastavite tako, da bo prikazovala možnost Refresh.
Lastnost OnSelect tega kontrolnika nastavite na formulo:
Refresh( 'Ice Cream' )
Iskanje in razvrščanje v galeriji
V aplikaciji, ki jo je storitev Power Apps ustvarila iz podatkov, smo prezrli dva kontrolnika na vrhu zaslona za brskanje. S tema kontrolnikoma lahko uporabnik poišče enega ali več zapisov, razvrsti seznam zapisov v naraščajočem ali padajočem vrstnem redu oz. oboje.
Ko uporabnik izbere gumb za razvrščanje, se vrstni red razvrščanja galerije spremeni. Za ustvarjanje tega vedenja uporabimo kontekstno spremenljivko, s katero spremljamo smer razvrščanja galerije. Ko uporabnik izbere gumb, se spremenljivka posodobi in smer se obrne. Lastnost OnSelect gumba za razvrščanje je nastavljena na to formulo: UpdateContext( {SortDescending1:! SortDescending1} )
Lastnost UpdateContext ustvari kontekstno spremenljivko SortDescending1, če ta še ne obstaja. Funkcija bo prebrala vrednost spremenljivke in jo nastavila na logično nasprotje s pomočjo operatorja ! . Če je nastavljena vrednost true, se spremeni v false. Če je nastavljena vrednost false, se spremeni v true.
Formula za lastnost Items kontrolnika Gallery uporablja to kontekstno spremenljivko skupaj z besedilom v kontrolniku TextSearchBox1:
Sort(
If( IsBlank(TextSearchBox1.Text),
Assets,
Filter( Assets, TextSearchBox1.Text in Text(ApproverEmail) )
),
ApproverEmail,
If(SortDescending1, Descending, Ascending)
)
Pa razčlenimo:
Na zunanji strani imamo funkcijo Sort, ki ima tri argumente: tabelo, polje za razvrščanje in smer razvrščanja.
- Smer razvrščanja je vzeta iz kontekstne spremenljivke, ki se preklopi, ko uporabnik izbere kontrolnik ImageSortUpDown1. Vrednost true/false se prevede v konstantni vrednosti Padajoče in Naraščajoče.
- Polje za razvrščanje je določeno na ApproverEmail. Če spremenite polja, ki se prikazujejo v galeriji, boste morali spremeniti tudi ta argument.
Na notranji strani imamo funkcijo Filter, ki tabelo vzame kot argument in izraz za oceno posameznega zapisa.
- Tabela je osnovni vir podatkov Assets, ki je izhodišče pred filtriranjem ali razvrščanjem.
- Izraz išče primerek niza v možnosti TextSearchBox1 znotraj polja ApproverEmail. Če spremenite polja, ki se prikazujejo v galeriji, boste morali posodobiti tudi ta argument.
- Če je možnost TextSearchBox1 prazna, uporabnik želi prikazati vse zapise in funkcija Filter se zaobide.
To je le en primer; oblikujete lahko svojo lastno formulo za lastnost Items glede na potrebe vaše aplikacije, in sicer tako, da skupaj sestavite Filter, Sort ter druge funkcije in operatorje.
Zasnova zaslona
Do zdaj še nismo govorili o drugih načinih razporejanja kontrolnikov po zaslonih. Razlog za to je, da imate veliko možnosti, najboljša izbira pa je odvisna od potreb vaše aplikacije.
Ker so zasloni telefonov prostorsko tako omejeni, boste verjetno želeli brskati, prikazovati in urejati/ustvarjati na različnih zaslonih. V tej temi funkciji Navigation in Back odpreta vsak zaslon.
V tabličnem računalniku lahko brskate, prikazujete in urejate/ustvarjate na dveh ali celo samo enem zaslonu. V primeru enega zaslona funkciji Navigate in Back nista potrebni.
Če uporabnik dela na istem zaslonu, morate paziti, da ne more spremeniti izbire v možnosti Gallery, saj lahko v nasprotnem primeru izgubite spremembe v kontrolniku Edit form. Da uporabnik ne bo izbral drugega zapisa, ko spremembe v drugem zapisu še niso shranjene, nastavite lastnost Disabled galerije na to formulo:
EditForm.Unsaved
Opomba
Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)
Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).