opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
Velja za: aplikacije Canvas
Pridobite informacije o aplikaciji, ki se trenutno izvaja, in nadzorujte delovanje aplikacije.
Opis
Podobno kot kontrolnik ima tudi predmet aplikacije lastnosti, ki označujejo, kateri zaslon je prikazan, in vas pozivajo, da shranite spremembe, da jih ne izgubite. Vsaka aplikacija ima predmet App.
Napišite formule za nekatere lastnosti predmeta programa . Na vrhu podokna Drevesni pogled izberite predmet App, kot bi izbrali kateri koli drug kontrolnik ali zaslon. Če si želite ogledati ali urediti eno od lastnosti predmeta, ga izberite na spustnem seznamu levo od vnosne vrstice.
Lastnost ActiveScreen
Lastnost ActiveScreen prepozna zaslon, ki je trenutno prikazan.
Ta lastnost vrne zaslonski objekt. Uporabite ga, če se želite sklicevati na lastnosti trenutnega zaslona, kot je ime s formulo App.ActiveScreen.Name. To lastnost lahko primerjate tudi z drugim predmetom na zaslonu, na primer s formulo primerjave App.ActiveScreen = Screen2 , da preverite, ali je Screen2 trenutni zaslon.
S funkcijo »Nazaj « ali »Krmarjenje« preklopite zaslon, ki je prikazan.
Lastnost BackEnabled
Lastnost BackEnabled spremeni način odziva aplikacije na potezo za vračanje nazaj naprave (podrsnite ali uporabite gumb za vračanje nazaj strojne opreme v napravah s sistemom Android ali podrsnite z leve strani v napravah s sistemom iOS), ko se izvajate v mobilnih napravah Power Apps. Ko je omogočena, se poteza za vračanje nazaj na zaslon, ki je bil nazadnje prikazan, podobno kot formula »Nazaj «. Če je poteza za vračanje nazaj onemogočena, se uporabniku posneti na seznam aplikacij.
Lastnosti ConfirmExit
Nihče ne želi izgubiti neshranjenih sprememb. Uporabite lastnosti ConfirmExit in ConfirmExitMessage , da opozorite uporabnika, preden zaprete aplikacijo.
opomba,
- ConfirmExit ne deluje v aplikacijah, vdelanih v storitev, na primer Power BI in SharePoint.
- Možnost »ConfirmExit « ni podprta na straneh po meri.
- Te lastnosti se lahko sklicujejo na kontrolnike le na prvem zaslonu, če je omogočena funkcija za zakasnitev predogleda nalaganja (ki je privzeto za nove aplikacije). Če se sklicujete na druge zaslone, Power Apps Studio ne prikaže napake, vendar se objavljena aplikacija ne odpre v aplikaciji Power Apps Mobile ali brskalniku. Prizadevamo si, da bi to omejitev odpravili. Medtem izklopite možnost Zakasnitev nalaganja v razdelku Prihajajoče> funkcijenastavitev (v razdelku Predogled).
ConfirmExit
ConfirmExit je logična lastnost, ki odpre potrditveno pogovorno okno, preden se aplikacija zapre, če je to res. Privzeto je ta lastnost nastavljena na false in se ne pojavi nobeno pogovorno okno.
Ko ima uporabnik morda neshranjene spremembe v aplikaciji, uporabite to lastnost, da prikažete potrditveno pogovorno okno, preden zaprete aplikacijo. Uporabite formulo, ki preveri spremenljivke in lastnosti kontrolnika (na primer lastnost Neshranjenakontrolnika obrazca Urejanje).
Potrditveno pogovorno okno se prikaže v vsakem primeru, ko lahko izgubite podatke, na primer:
- Zaženite funkcijo Exit .
- Če se aplikacija izvaja v brskalniku:
- Zaprite brskalnik ali zavihek brskalnika, kjer se izvaja aplikacija.
- Izberite gumb za vračanje nazaj v brskalniku.
- Zaženite funkcijo Launch s funkcijo LaunchTarget of Self.
- Če se aplikacija izvaja v aplikaciji Power Apps Mobile (iOS ali Android):
- Podrsnite, da preklopite na drug program v aplikaciji Power Apps Mobile.
- Izberite gumb »Nazaj« v napravi s sistemom Android.
- Zaženite funkcijo Launch in zaženite drugo aplikacijo na platnu.
Natančen videz potrditvenega pogovornega okna se lahko razlikuje med napravami in različicami aplikacij Power Apps.
Potrditveno pogovorno okno ni prikazano v programu Power Apps Studio.
ConfirmExitMessage
Privzeto se v potrditvenem pogovornem oknu prikaže splošno sporočilo v jeziku uporabnika, npr. »Morda imate neshranjene spremembe.«
Z možnostjo ConfirmExitMessage zagotovite sporočilo po meri v potrditvenem pogovornem oknu. Če je ta lastnost prazna, se uporabi privzeta vrednost. Sporočila po meri so po potrebi prirezana, da se prilegajo potrditvenem pogovornem oknu, zato sporočilo naj bo največ nekaj vrstic.
V brskalniku lahko potrditveno pogovorno okno prikaže splošno sporočilo iz brskalnika.
opomba,
Predmet aplikacije ima še dve lastnosti in OnMessageBackEnabled, ki sta eksperimentalni. Te lastnosti so sčasoma odstranjene iz predmeta aplikacije. Teh lastnosti ne uporabljajte v proizvodnem okolju.
Primer
Nastavite lastnost ConfirmExit za predmet Aplikacija na ta izraz:
AccountForm.Unsaved Or ContactForm.UnsavedV pogovornem oknu je prikazano, ali uporabnik spremeni podatke v obeh obrazcih in nato poskuša zapreti program, ne da bi shranil spremembe.e uporabnik spremeni podatke v obeh obrazcih in nato poskuša zapreti program, ne da bi shranil spremembe.
[!div clas1. Nastavite lastnost ConfirmExitMessage za predmet Aplikacija na to formulo:
If( AccountsForm.Unsaved, "Accounts form has unsaved changes.", "Contacts form has unsaved changes." )V pogovornem oknu je prikazano, ali uporabnik spremeni podatke v obrazcu kupca in nato poskuša zapreti program, ne da bi shranil spremembe.
Nastavitev niza povezave za vpoglede v program
Če želite izvoziti sistemske dnevnike programov v vpoglede programa, nastavite niz povezave za program platno.
- Odprite aplikacijo za urejanje v Power Apps Studio.
- Izberite predmet App v levem drevesnem pogledu navigacije.
- Vnesite niz povezave v podokno z lastnostmi.
Če podatki niso poslani storitvi Application Insights, se obrnite na skrbnika platforme Power Platform in preverite, ali so vpogledi v aplikacije onemogočeni na ravni najemnika.
Lastnost formul
Uporabite imenovane formule v lastnosti Formule, da definirate formulo, ki jo je mogoče znova uporabiti v vaši aplikaciji.
V Power Apps formule določajo vrednost kontrolnih lastnosti. Na primer, če želite dosledno nastaviti barvo ozadja v aplikaciji, lahko nastavite lastnost Zapolni za vsako na skupno formulo:
Label1.Fill: ColorValue( Param( "BackgroundColor" ) )
Label2.Fill: ColorValue( Param( "BackgroundColor" ) )
Label3.Fill: ColorValue( Param( "BackgroundColor" ) )
Ker lahko veliko število mest, kjer se lahko pojavi ta formula, vodi do dolgočasnosti in nagnjenosti k napakam posodobitve vseh, če je potrebna sprememba. Namesto tega lahko ustvarite globalno spremenljivko v OnStart, da enkrat nastavite barvo in nato znova uporabite vrednost v celotni aplikaciji:
App.OnStart: Set( BGColor, ColorValue( Param( "BackgroundColor" ) ) )
Label1.Fill: BGColor
Label2.Fill: BGColor
Label3.Fill: BGColor
Medtem ko je ta metoda boljša, je odvisna tudi od zagona aplikacije OnStart, preden se vzpostavi vrednost za BGColor. BGColor je lahko tudi spremenjen v nekem kotu aplikacije, ki se ga izdelovalec ne zaveda, sprememba, ki jo je naredil nekdo drug, in to je težko izslediti.
Imenovane formule ponujajo alternativo. Tako kot običajno pišemo control-property = izraz, lahko namesto tega napišemo name = izraz in nato ponovno uporabimo ime v naši aplikaciji za zamenjavo izraza. Definicije teh formul so izvedene v lastnosti Formule:
App.Formulas: BGColor = ColorValue( Param( "BackgroundColor" ) );
Label1.Fill: BGColor
Label2.Fill: BGColor
Label3.Fill: BGColor
Prednosti uporabe imenovanih formul vključujejo naslednje:
- Vrednost formule je vedno na voljo. Ni časovne odvisnosti, ni aplikacije OnStart, ki se mora najprej zagnati, preden se nastavi vrednost, ni časa, v katerem je vrednost formule nepravilna. Imenovane formule se lahko sklicujejo druga na drugo v poljubnem vrstnem redu, če ne ustvarijo krožnega sklica. Lahko se izračunajo vzporedno.
- Vrednost formule je vedno posodobljena. Formula lahko izvede izračun, ki je odvisen od lastnosti kontrolnika ali zapisov zbirke podatkov, in ko se spremenijo, se vrednost formule samodejno posodobi. Vrednosti vam ni treba ročno posodabljati, kot to počnete s spremenljivko. In formule preračunajo samo, ko je to potrebno.
- Definicija formule je nespremenljiva. Definicija pod Formule je edini vir resnice in vrednosti ni mogoče spremeniti nikjer drugje v aplikaciji. Pri spremenljivkah je možno, da neka koda nepričakovano spremeni vrednost, vendar ta situacija, v kateri je težko odpraviti napake, ni mogoča z imenovanimi formulami.
- Izračun formule je mogoče odložiti. Ker je njegova vrednost nespremenljiva, jo je mogoče vedno izračunati, ko je to potrebno, kar pomeni, da je ni treba izračunati, dokler ni potrebna. Vrednosti formule, ki se ne uporabijo, dokler ni prikazan zaslon screen2 aplikacije, ni treba izračunati, dokler zaslon screen2 ni viden. Če odložite to delo, lahko izboljšate čas nalaganja aplikacije. Imenovane formule so deklarativne in nudijo sistemu možnosti za optimizacijo načina in časa njihovega izračuna.
- Poimenovane formule so koncept programa Excel. Power Fx uporablja koncepte programa Excel, kjer je to mogoče, saj veliko ljudi dobro pozna Excel. Imenovane formule so enakovredne poimenovanim celicam in poimenovanim formulam v programu Excel, ki jih upravljate z upraviteljem imen. Samodejno znova izračunajo, kot to počnejo celice preglednice in lastnosti nadzora.
Imenovane formule so opredeljene ena za drugo v lastnosti Formulas, vsaka pa se konča s podpičjem. Vrsta formule se sklepa na podlagi vrst elementov v formuli in njihove skupne uporabe. Na primer, te imenovane formule pridobijo koristne informacije o trenutnem uporabniku iz Dataverse:
UserEmail = User().Email;
UserInfo = LookUp( Users, 'Primary Email' = User().Email );
UserTitle = UserInfo.Title;
UserPhone = Switch( UserInfo.'Preferred Phone',
'Preferred Phone (Users)'.'Mobile Phone', UserInfo.'Mobile Phone',
UserInfo.'Main Phone' );
Če je treba formulo za UserTitle posodobiti, lahko to preprosto storite na tej eni lokaciji. Če možnost UserPhone v aplikaciji ni potrebna, potem ti klici v tabelo Uporabniki v Dataverse niso izvedene. Za vključitev definicije formule, ki ni uporabljena, ni nobene kazni.
Nekatere omejitve imenovanih formul:
- Ne morejo uporabljati vedenjskih funkcij ali drugače povzročati stranskih učinkov v aplikaciji.
- Ne morejo ustvariti krožnega sklica. Imeti a = b; in b = a; v isti aplikaciji ni dovoljeno.
Uporabniško določene funkcije
Power Fx vključuje dolg seznam vgrajenih funkcij, kot so Če, Besedilo in Set. Uporabniško določene funkcije vam omogočajo pisanje lastnih funkcij, ki sprejemajo parametre in vračajo vrednost, tako kot to počnejo vgrajene funkcije. Uporabniško definirane funkcije si lahko predstavljate kot razširitev poimenovanih formul, ki dodaja parametre in podpira vedenjske formule.
Na primer, lahko definirate imenovano formulo, ki vrne leposlovne knjige iz knjižnice:
Library = [ { Title: "The Hobbit", Author: "J. R. R. Tolkien", Genre: "Fiction" },
{ Title: "Oxford English Dictionary", Author: "Oxford University", Genre: "Reference" } ];
LibraryFiction = Filter( Library, Genre = "Fiction" );
Brez parametrov bi morali definirati ločene poimenovane formule za vsako zvrst. Toda namesto tega parametrizirajmo našo imenovano formulo:
LibraryType := Type( [ { Title: Text, Author: Text, Genre: Text } ] );
LibraryGenre( SelectedGenre: Text ): LibraryType = Filter( Library, Genre = SelectedGenre );
Zdaj lahko pokličemo LibraryGenre( "Fiction" ), LibraryGenre( "Reference" ) ali filtriramo druge žanre z eno samo uporabniško definirano funkcijo.
Sintaksa je:
ImeFunkcije( [ ImeParametra1: VrstaParametra1 [, ImeParametra2: VrstaParametra2 ... ] ] : VrstaPovratka = Formula;
- FunctionName – Zahtevano. Ime uporabniško določene funkcije.
- Imena parametrov – Izbirno. Ime parametra funkcije.
- ParameterTypes – Izbirno. Ime tipa, bodisi vgrajeno ime podatkovnega tipa, ime vir podatkov ali tip, definiran z Tip funkcija.
- ReturnType – Zahtevano. Vrsta vrnjene vrednosti iz funkcije.
- Formula – obvezno. Formula, ki izračuna vrednost funkcije na podlagi parametrov.
Vsak parameter in izhod iz uporabniško definirane funkcije je treba vnesti. V tem primeru SelectedGenre: Text definira, da je prvi parameter naše funkcije tipa Besedilo in SelectedGenre je ime parameter, ki se uporablja v telesu za operacijo filtra. Glejte Vrste podatkov za podprta imena vrst. Funkcija Type se uporablja za ustvarjanje agregatnega tipa za našo knjižnico, tako da lahko vrnemo tabelo knjig iz naše funkcije.
Definirali smo LibraryType kot množinsko tabelo vrste zapisov. Če želimo funkciji posredovati eno knjigo, lahko izvlečemo vrsto zapisa za to tabelo s RecordOf funkcijo:
BookType := Type( RecordOf( LibraryType ) );
IsGenre( Book: BookType, SelectedGenre: Text ): Boolean = (Book.Genre = SelectedGenre);
Ujemanje zapisov za parametre funkcije je tesnejše kot v drugih delih Power Fx. Polja vrednosti zapisa morajo biti ustrezna podmnožica definicije tipa in ne smejo vključevati dodatnih polj. Na primer, IsGenre( { Title: "My Book", Published: 2001 }, "Fiction" ) bo povzročilo napako.
Upoštevajte, da uporabniško določene funkcije še ne podpirajo rekurzije.
Uporabniško definirane funkcije obnašanja
Poimenovane formule in večina uporabniško definiranih funkcij ne podpirajo vedenjskih funkcij s stranskimi učinki, kot je Set ali Notify. Na splošno je najbolje, da se izognete posodabljanju stanja, če se lahko, namesto tega se zanašate na funkcionalne vzorce programiranja in omogočite Power Fx samodejno preračunavanje formul po potrebi. Toda obstajajo primeri, ko je to neizogibno. Če želite vključiti logiko obnašanja v uporabniško določeno funkcijo, Zavijanje telo v zavitih oklepajih:
Spend( Amount: Number ) : Void = {
If( Amount > Savings,
Error( $"{Amount} is more than available savings" ),
Set( Savings, Savings - Amount );
Set( Spent, Spent + Amount)
);
}
Zdaj lahko pokličemo Spend( 12 ) da preverimo, ali imamo 12 v naših prihrankih, in če je tako, jih bremenimo za 12 in dodamo 12 spremenljivki Porabljeno. Vrsta vrnitve te funkcije je Void ker ne vrne vrednosti.
Sintaksa vedenjske uporabniško definirane funkcije je:
ImeFunkcije( [ ImeParametra1: VrstaParametra1 [, Ime parametra2: Vrsta parametra2 ... ] ] ) : ReturnType = { Formula1 [ ; Formula2 ... ] };
- FunctionName – Zahtevano. Ime uporabniško določene funkcije.
- Imena parametrov – Izbirno. Ime parametra funkcije.
- ParameterTypes – Izbirno. Ime tipa, bodisi vgrajeno ime tipa podatkov, ime vira podatkov ali tip, definiran z Tip funkcija.
- ReturnType – Zahtevano. Vrsta vrnjene vrednosti iz funkcije. Uporabite Void če funkcija ne vrne vrednosti.
- Formule – obvezno. Formula, ki izračuna vrednost funkcije na podlagi parametrov.
Kot pri vseh Power Fx formulah se izvajanje ne konča, ko pride do napake. Po klicu funkcije Error je If funkcija prepreči spremembe do Prihrankov in Porabljenih da se ne zgodi. Funkcijo IfError lahko uporabite tudi za preprečitev nadaljnjega izvajanja po napaki. Čeprav vrne Void, lahko formula še vedno vrne napako, če pride do težave.
Uporabniško določene vrste
Pomembno
- Uporabniško določene vrste so eksperimentalna funkcija.
- Eksperimentalne funkcije niso namenjene produkcijski uporabi in morda niso popolne. Te funkcije so na voljo pred uradno izdajo, tako da lahko dobite zgodnji dostop in posredujete povratne informacije. Več informacij: Razumevanje poskusnih funkcij, funkcij predogledne različice in umaknjenih funkcij v aplikacijah s platni
- Vedenje, ki ga opisuje ta članek, je na voljo le, ko je Uporabniško določena vrsta eksperimentalna funkcija v Nastavitve > Prihajajoče funkcije > Eksperimentalno je vklopljeno (privzeto je izklopljeno).
- Vaše povratne informacije so za nas dragocene. Sporočite nam svoje mnenje na Power Apps forumu skupnosti eksperimentalnih funkcij.
Poimenovane formule lahko uporabite s funkcijo Type za ustvarjanje uporabniško določenih tipov. Uporabite := namesto = za definiranje uporabniško določene vrste, na primer Book := Type( { Title: Text, Author: Text } ). Glejte Type funkcijo za več informacij in primere.
Lastnost OnError
Uporabite OnError za ukrepanje, ko kjer koli v aplikaciji pride do napake. Zagotavlja globalno priložnost za prestrezanje pasice z napako, preden se prikaže končnemu uporabniku. Uporablja se lahko tudi za beleženje napake s funkcijo Sledenje ali pisanje v zbirko podatkov ali spletno storitev.
V aplikacijah Canvas se rezultat vsake ocene formule preveri glede napake. Če pride do napake, se OnError ovrednoti z enakima FirstError in AllErrors spremenljivke obsega, ki bi bile uporabljene, če bi bila celotna formula ovita v IfError funkcija.
Če je vrednost OnError prazna, privzeta pasica z napako prikaže »FirstError.Message « napake. Določanje formule OnError preglasi to vedenje, tako da lahko izdelovalec po potrebi obravnava poročanje o napakah. Privzeto vedenje v možnosti ObNapaki lahko zahtevate tako, da napako znova zapišete s funkcijo Napake. Če želite filtrirati ali obravnavati nekatere napake drugače, druge pa pustite, da preskokajo.
OnError ne more nadomestiti napake v izračunih tako kot IfError . Če je OnError priklican, se je napaka že zgodila in je že bila obdelana z izračuni formule, kot je IfError; OnError nadzira samo poročanje o napakah.
Formule OnError so ovrednotene sočasno in možno je, da se njihovo vrednotenje prekriva z obdelavo drugih napak. Če na primer nastavite globalno spremenljivko na vrhu vrednosti ObNapaki in jo pozneje preberete v isti formuli, se je vrednost morda spremenila. Uporabite With funkcijo za ustvarjanje imenovane vrednosti, ki je lokalna za formulo.
Čeprav posamezno napako obdela OnError, privzeta pasica z napakami morda ne bo prikazana za vsako posamezno napako. Da bi se izognili hkratnemu prikazovanju preveč pasic z napakami, ista pasica z napakami ne bo ponovno prikazana, če je bila prikazana pred kratkim.
Primer
Razmislite o kontrolniku Oznaka in kontrolniku Drsnik, ki sta povezana s formulo:
Label1.Text = 1/Slider1.Value
Privzeta vrednost drsnika je 50. Če drsnik premaknete na 0, pod Label1 ne bo prikazana nobena vrednost in prikazana je pasica z napako:
Poglejmo podrobneje, kaj se je zgodilo:
- Uporabnik je premaknil drsnik v levo in lastnost Slide1.Value se je spremenila na 0.
- Label1.Text je bil samodejno ponovno ovrednoten. Prišlo je do deljenja z ničlo, kar je povzročilo napako.
- V tej formuli ni IfError. Napaka deljenja z nič vrne vrednotenje formule.
- Label1.Text ne more prikazati ničesar za to napako, zato prikazuje prazno stanje.
- Prikliče se OnError . Ker ni obravnave, je standardna pasica napake prikazana z informacijami o napaki.
Po potrebi lahko spremenite tudi formulo v Label1.Text = IfError( 1/Slider1.Value, 0 ). Če uporabite Funkcijo IfError , to pomeni, da ni napake ali pasice z napakami. Vrednosti napake ne morete spremeniti iz »ObNapaki«, ker se je napaka že zgodila – OnError nadzoruje le način, kako je prijavljena.
Če dodate rutino za obravnavo OnError , to ne vpliva na korake pred 5. korakom, vendar pa se spremeni način, kako se poroča o napaki:
Trace( $"Error {FirstError.Message} in {FirstError.Source}" )
S to rutino za obravnavo OnError uporabnik aplikacije ne vidi nobene napake. Vendar pa je napaka dodana v sledenje monitorja, vključno z virom informacij o napaki iz funkcije FirstError:
Če želite poleg sledenja prikazati tudi privzeto pasico napake, po klicu »Sledenje« znova prikažite napako s funkcijo »Napaka«, kot da sledenja ni bilo:
Trace( $"Error {FirstError.Message} in {FirstError.Source}" );
Error( FirstError )
Lastnost OnStart
opomba,
Uporaba lastnosti OnStart lahko povzroči težave z učinkovitostjo delovanja pri nalaganju aplikacije. Iz dveh najpogostejših razlogov za uporabo te lastnosti ustvarjamo nadomestne možnosti – predpomnjenje podatkov in nastavitev globalnih spremenljivk. Za določanje prvega zaslona, ki ga želite prikazati s krmarjenjem, je že na voljo druga možnost. Odvisno od konteksta lahko to lastnost privzeto onemogočite. Če je ne vidite in jo morate uporabiti, v aplikaciji dodatne nastavitve preverite, ali je na voljo stikalo, da ga omogočite. Uporabite lahko tudi lastnost OnVisible na zaslonu. Ko je pravilo OnStart , ki ga ni mogoče deblokirati, privzeto omogočeno, da se funkcija OnStart izvaja hkrati z drugimi pravili programa. Če so torej spremenljivke, na katere se sklicujejo druga pravila aplikacije, inicializirane v funkciji OnStart , morda še niso v celoti inicializirane. Poleg tega lahko zaslon upodablja in postane interaktiven, preden se končata funkciji Screen.OnVisible ali App.OnStart , še posebej, če traja dolgo časa.
Lastnost OnStart se izvede, ko uporabnik zažene aplikacijo. Ta lastnost se pogosto uporablja za:
- Pridobite in predpomnite podatke v zbirkah s funkcijo »Zberi «.
- S funkcijo Set nastavite globalne spremenljivke.
Ta formula se zažene, preden se prikaže prvi zaslon. Noben zaslon se ne naloži, zato ne morete nastaviti spremenljivk konteksta s funkcijo UpdateContext. Vendar pa lahko s funkcijo Navigate podate kontekstne spremenljivke .
Ko spremenite lastnost OnStart, jo preskusite tako, da premaknete kazalec miške nad predmet aplikacije v podoknu drevesnega pogleda, izberete tri pike (...) in nato izberete Zaženi ob zagonu. Za razliko od tega, kdaj se aplikacija prvič naloži, so obstoječe zbirke in spremenljivke že nastavljene. Za začetek s praznimi zbirkami uporabite funkcijo ClearCollect namesto funkcije Collect.
opomba,
- Uporaba funkcije Navigate v lastnosti OnStart je ukinjena. Obstoječe aplikacije še vedno delujejo. Za omejen čas jo lahko omogočite v nastavitvah aplikacije (v razdelku Ukinjeni). Toda če uporabite možnost Krmarjenje na ta način, lahko pride do zakasnitve pri nalaganju aplikacije, ker sistem prisili, da dokonča zagon onStart , preden se prikaže prvi zaslon. Namesto tega uporabite lastnost Začetni zaslon, da nastavite prvi prikazan zaslon.
- Ukinjeni preklop je izklopljen za aplikacije, ustvarjene pred marcem 2021, kjer ste dodali Krmari do možnosti OnStart med marcem 2021 in zdaj. Ko urejate te aplikacije v aplikaciji Power Apps Studio, se prikaže napaka. Vklopite umaknjeno stikalo, da počistite to napako.
Lastnost StartScreen
Lastnost StartScreen nastavi, kateri zaslon se najprej prikaže. To se ovrednoti enkrat, ko se aplikacija naloži in vrne zaslonski predmet za prikaz. Privzeto je ta lastnost prazna in prvi zaslon v pogledu Drevo studia je prikazan prvi.
StartScreen je lastnost toka podatkov, ki ne more vsebovati vedenjskih funkcij. Na voljo so vse funkcije toka podatkov. S temi funkcijami in signali se lahko odločite, kateri zaslon želite najprej prikazati:
- Param funkcija za branje parametrov, ki se uporabljajo za zagon aplikacije.
- Uporabniška funkcija za branje informacij o trenutnem uporabniku.
- Iskanje, Filter, Štetje vrstic, Največ in druge funkcije, ki berejo iz vira podatkov.
- API pokliče prek priključka. Poskrbite, da se klic hitro vrne.
- Signali, kot so Connection, Compass in App.
opomba,
Globalne spremenljivke in zbirke, vključno s tistimi, ustvarjenimi v onstartu, niso na voljo v začetnem zaslonu. Poimenovane formule so na voljo in so pogosto boljša alternativa za ponovno uporabo formul v aplikaciji.
Če začetni zaslon vrne napako, se na prvem zaslonu v drevesnem pogledu studia prikaže, kot da začetni zaslon ni nastavljen. Uporabite funkcijo IfError, da ujamete morebitne napake in preusmerite na zaslon z napako.
Ko spremenite začetni zaslon v studiu, ga preskusite tako, da premaknete kazalec miške nad predmet aplikacije v podoknu drevesnega pogleda, izberete tri pike (...) in nato izberete Krmari do začetnega zaslona. Zaslon se spremeni, kot da se je program pravkar naložil.
Primeri
Screen9
Screen9 se najprej prikaže ob vsakem zagonu aplikacije.
If( Param( "admin-mode" ) = 1, HomeScreen, AdminScreen )
Preveri, ali je param »skrbniški način« nastavljen in se z njim odloči, ali je začetni zaslon ali zaslon skrbnika prikazan prvi.
If( LookUp( Attendees, User = User().Email ).Staff, StaffPortal, HomeScreen )
Preveri, ali je udeleženec član osebja, in ga ob zagonu usmerite na pravilen zaslon.
IfError( If( CustomConnector.APICall() = "Forest",
ForestScreen,
OceanScreen
),
ErrorScreen
)
Usmeri aplikacijo na podlagi klica API-ja v ForestScreen ali OceanScreen. Če API ne uspe, program namesto tega ErrorScreen uporabi.
Lastnost StudioVersion
Z lastnostjo StudioVersion prikažete ali zabeležite različico programa Power Apps Studio, ki se uporablja za objavo aplikacije. Ta lastnost je v pomoč, ko iščete napake in preverjate, ali je program znova objavljen z nedavno različico programa Power Apps Studio.
StudioVersion vrne besedilo. Oblika tega besedila se lahko sčasoma spremeni, zato ga obravnavajte kot celoto in ne ekstrahiraj posameznih delov.