Predmet »App« v rešitvi Power Apps

Velja za: aplikacije Canvas

Pridobite informacije o aplikaciji, ki se trenutno izvaja, in nadzorujte delovanje aplikacije.

Description

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.

Posnetek zaslona izbranega predmeta programa v podoknu drevesnega pogleda. Podokno z lastnostmi je vidno.

V tem članku so opisane te lastnosti predmeta programa:

  • ActiveScreen – zaslon, ki je trenutno prikazan.
  • BackEnabled – kako se aplikacija odziva na potezo za vračanje nazaj v napravi.
  • ConfirmExit in ConfirmExitMessage – opozorite uporabnika, preden zaprete aplikacijo.
  • Niz za povezovanje – nastavite pisanje dnevnika vpogledov v program.
  • Formule – določite imenovane formule, uporabniško določene funkcije in uporabniško določene vrste.
  • OnError – obravnava napake globalno.
  • OnStart – zagon logike ob zagonu aplikacije.
  • Začetni zaslon – nastavite zaslon, ki se prikaže najprej, ko se aplikacija naloži.
  • StudioVersion – vrnite različico Power Apps Studio, ki je objavila aplikacijo.

Lastnost ActiveScreen

Lastnost ActiveScreen prepozna zaslon, ki je trenutno prikazan.

Ta lastnost vrne zaslonski objekt. Uporabite ga za sklicevanje na lastnosti trenutnega zaslona, na primer ime s formulo, ki 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. Microsoft odpravlja to omejitev. 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.

Primer

  1. Nastavite lastnost ConfirmExit za predmet Aplikacija na ta izraz:

    AccountForm.Unsaved Or ContactForm.Unsaved
    

    Pogovorno okno se prikaže, če uporabnik spremeni podatke v obeh obrazcih in nato poskuša zapreti program, ne da bi shranil spremembe.

    Splošno potrditveno pogovorno okno.

  2. Nastavite lastnost ConfirmExitMessage za predmet Aplikacija na to formulo:

    If( AccountForm.Unsaved,
        "Accounts form has unsaved changes.",
        "Contacts form has unsaved changes."
    )
    

    V pogovornem oknu je prikazano sporočilo, specifično za obrazec, ko uporabnik spremeni podatke v obeh obrazcih in nato poskuša zapreti program, ne da bi shranil spremembe.

    Potrditveno pogovorno okno, specifično za obrazec.

Lastnost niza povezave

Z lastnostjo niza povezave izvozite sistemske dnevnike programov v vpoglede programa.

Nastavitev connection string:

  1. Odprite aplikacijo za urejanje v Power Apps Studio.
  2. Izberite predmet App v levem drevesnem pogledu navigacije.
  3. 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

Z lastnostjo Formule določite logiko za vnovično uporabo v programu. Lastnost Formule podpira tri konstrukte:

Poimenovane formule

Z imenovanimi formulami v lastnosti Formule določite formulo, ki jo lahko znova uporabite v celotnem programu.

V Power Apps formule določajo vrednost kontrolnih lastnosti. Če želite na primer dosledno nastaviti barvo ozadja v programu, nastavite lastnost Polnilo za vsak kontrolnik na običajno formulo:

Label1.Fill: ColorValue( Param( "BackgroundColor" ) )
Label2.Fill: ColorValue( Param( "BackgroundColor" ) )
Label3.Fill: ColorValue( Param( "BackgroundColor" ) )

Na toliko mestih, kjer je prikazana ta formula, postane utrudljiva, pri tem pa pride do napake pri posodabljanju vseh, če je potrebna sprememba. Namesto tega v razdelku OnStart ustvarite globalno spremenljivko, da enkrat nastavite barvo, nato pa 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 pogosto pišete control-property = expression, lahko namesto tega napišete ime = izraz in nato znova uporabite ime v celotnem programu, da zamenjate izraz. Določite te formule 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 lahko nekatere kode nepričakovano spremenijo vrednost, vendar ta težava z iskanjem napak 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.

V lastnosti Formule določite poimenovane formule eno za drugo , vsaka 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 posodobiti formulo za UserTitle , jo lahko preprosto posodobite na tem mestu. Č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. Z uporabniško določenimi funkcijami lahko napišete svoje funkcije, ki uporabljajo parametre in vrnejo vrednost, podobno kot vgrajene funkcije. Uporabniško določene funkcije si lahko mislite kot pripono imenovanim formulam, ki dodajajo parametre in podpirajo formule vedenja.

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 morate določiti ločene imenovane formule za vsako zvrst. Toda namesto tega parameterizirajte imenovano formulo:

LibraryType := Type( [ { Title: Text, Author: Text, Genre: Text } ] );

LibraryGenre( SelectedGenre: Text ): LibraryType = Filter( Library, Genre = SelectedGenre );

Zdaj lahko z eno LibraryGenre( "Fiction" )uporabniško LibraryGenre( "Reference" )določeno funkcijo pokličete , ali filtrirate druge zvrsti.

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 vrste, ime vgrajenega podatkovnega tipa, ime vira podatkov ali vrsta, določena s funkcijo Type .
  • ReturnType – Zahtevano. Vrsta vrnjene vrednosti iz funkcije.
  • Formula – obvezno. Formula, ki izračuna vrednost funkcije na podlagi parametrov.

Vnesti morate vsak parameter in izhod iz uporabniško določene funkcije. V tem primeru določa prvi parameter za funkcijo, ki bo vrste »BesediloSelectedGenre«, in je ime parametra, SelectedGenre: Text ki se uporablja v telesu za operacijo Filter. Glejte Vrste podatkov za podprta imena vrst. Funkcija Type se uporablja za ustvarjanje združevalne vrste za knjižnico, tako da lahko vrnete tabelo knjig iz funkcije.

Določite kot LibraryType množinsko tabelo vrste zapisov. Če želite funkciji podati eno knjigo, lahko vrsto zapisa za to tabelo izvlečete s funkcijo RecordOf:

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 ustrezen podnabor definicije vrste in ne smejo vključevati dodatnih polj. Rezultat je na IsGenre( { Title: "My Book", Published: 2001 }, "Fiction" ) primer napaka.

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. Če je mogoče, se izogibajte stanju posodabljanja. Namesto tega se zanašajte na vzorce funkcijskega programiranja in dovolite, da Power Fx po potrebi samodejno preračuna formule. 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čete Spend( 12 ) in preverite, ali imate v prihrankih 12, in če jih imate, jih bremenite do 12 in jih dodajte 12 v spremenljivko »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. Ko je funkcija Error poklican, funkcija If prepreči spreminjanje funkcij Savings in Spent. 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

Uporabite imenovane formule s funkcijo Type, da ustvarite uporabniško določene vrste. 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. Ponuja globalno priložnost, da prestreže pasico z napako, preden je prikazana končneu uporabniku. Z njim lahko napako zabeležite tudi s funkcijo Trace ali pa pišete v zbirko podatkov ali spletno storitev.

V aplikacijah Canvas se rezultat vsake ocene formule preveri glede napake. Če pride do napake, funkcija OnError ovrednoti enake spremenljivke obsega »FirstError« in »AllErrors«, ki jih aplikacija uporabi, če je celotna formula zavita v funkcijo IfError.

Č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 znova zapišete napako 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 funkcija OnError priklicana, se je napaka že zgodila in je že obdelana z izračuni formul, kot je IfError; OnError nadzoruje le 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 Funkcija OnError obdela vsako posamezno napako, se privzeta pasica z napakami morda ne bo prikazala za vsako posamezno napako. Če želite preprečiti, da bi bilo hkrati prikazanih preveč pasice z napakami, ista pasica z napakami ni znova prikazana, če je bila nedavno prikazana.

Primer

Razmislite o kontrolniku Oznaka in kontrolniku Drsnik, ki sta povezana s formulo:

Label1.Text = 1/Slider1.Value

Kontrolnik oznake in drsnika, vezan s formulo Label1.Text = 1/Slider1.Value.

Privzeta vrednost drsnika je 50. Če drsnik premaknete na 0, Oznaka1 ne prikaže nobene vrednosti in prikaže se pasica z napako:

Nadzor drsnika je bil premaknjen na 0, kar je povzročilo napako deljenja z ničlo in pasico napake.

Podrobneje si opišite, kaj se zgodi:

  1. Drsnik premaknete levo, lastnost Slider1.Value pa na 0.
  2. Label1.Besedilo samodejno znova ovrednoteno. Pojavi se deljenje z ničlo, ki ustvarja napako.
  3. V tej formuli ni IfError. Napaka deljenja z nič vrne vrednotenje formule.
  4. Label1.Text ne more prikazati ničesar za to napako, zato prikazuje prazno stanje.
  5. 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 ni mogoče spremeniti iz OnError , ker se je napaka že zgodila – ObNapaki nadzira le način obrazca, o katerem je poročano.

Č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}" )

Formula App.OnError je nastavljena za ustvarjanje sledi.

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:

Kontrolnik drsnika je bil premaknjen na 0, kar je povzročilo napako deljenja z nič, vendar brez pasice napake.

Če želite poleg sledenja prikazati tudi privzeto pasico napake, znova zapišite napako s funkcijo »Napaka« po klicu »Sledenje«, kot da sledenje ni bilo na voljo:

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. Preden dodate logiko v OnStart, razmislite o teh možnostih:

  • Če želite predpomnjeti podatke ali nastaviti globalne spremenljivke, uporabite imenovano formulo v lastnosti Formule, kjer je to mogoče.
  • Če želite nastaviti prikaz prvega zaslona, namesto možnosti Krmarjenje uporabite lastnost Začetnizaslon.
  • Če želite zagnati logiko, ko je prikazan določen zaslon, uporabite lastnost OnVisible na zaslonu.

Odvisno od konteksta je lastnost OnStart morda privzeto onemogočena. Če je ne vidite in jo morate uporabiti, v aplikaciji dodatne nastavitve preverite, ali je na voljo stikalo, da ga omogočite.

Ko je omogočeno pravilo OnStart , ki ga ni mogoče deblokirati (privzeto), se OnStart zažene hkrati z drugimi pravili programa. Kot rezultat:

  • Spremenljivke, ki so inicializirane v onstartu , morda ne bodo v celoti inicializirane, ko jih bodo prebrala druga pravila programa.
  • Zaslon lahko upodablja in postane interaktiven, preden se aplikacija App.OnStart ali Screen.OnVisible konča, še posebej, če te funkcije trajajo dlje časa.

Lastnost OnStart se izvede, ko uporabnik zažene aplikacijo. To lastnost uporabite 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.

Priročni meni predmeta »Aplikacija« za možnost »Run OnStart«

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 programu Power Apps Studio, se prikaže sporočilo o napaki. Vklopite umaknjeno stikalo, da počistite to napako.

Lastnost StartScreen

Lastnost StartScreen nastavi, kateri zaslon se najprej prikaže. Power Apps to lastnost 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:

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.

Pomik na »StartScreen«

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.