Funkcie Back a Navigate v službe PowerAppsBack and Navigate functions in PowerApps

Zmení zobrazenú obrazovku na inú.Changes which screen is displayed.

PrehľadOverview

Väčšina aplikácií obsahuje viacero obrazoviek.Most apps contain multiple screens. Pomocou funkcie Back a Navigate môžete meniť zobrazenú obrazovku.Use the Back and Navigate function to change which screen is displayed. Ak chcete napríklad zobraziť inú obrazovku po stlačení tlačidla používateľom, vložte vlastnosť OnSelect tlačidla do vzorca, ktorý obsahuje funkciu Navigate.For example, set the OnSelect property of a button to a formula that includes a Navigate function if you want to show a different screen when a user selects that button. V danom vzorci môžete zadať vizuálny prechod, ako napríklad Miznutie, čím môžete ovládať, ako sa obrazovka zmení na inú.In that formula, you can specify a visual transition, such as Fade, to control how one screen changes to another.

Back a Navigate zmenia iba zobrazovanú obrazovku.Back and Navigate change only which screen is displayed. Obrazovky, ktoré nie sú aktuálne zobrazené, zostávajú v prevádzke na pozadí.Screens that aren't currently displayed continue to operate behind the scenes. Môžete vytvárať vzorce, ktoré odkazujú na vlastnosti ovládacích prvkov na iné obrazovky.You can build formulas that refer to properties of controls on other screens. Používateľ môže napríklad zmeniť hodnotu jazdca na jednej obrazovke, prejsť na inú obrazovku, ktorá používa danú hodnotu vo vzorci a zistiť, ako to ovplyvňuje to, čo sa stane, na novej obrazovke.For example, a user can change the value of a slider on one screen, navigate to a different screen that uses that value in a formula, and ascertain how it affects what happens in the new screen. Používateľ môže potom prejdite späť na pôvodnú obrazovku a potvrďte, že jazdec si zachoval svoju hodnotu.The user can then navigate back to the original screen and confirm that the slider has retained its value.

Keď používateľ prejde medzi obrazovkami, kontextové premenné sa tiež zachovajú.Context variables are also preserved when a user navigates between screens. Funkciu Navigate môžete použiť na nastavenie jednej alebo viacerých kontextových premenných na obrazovke, ktorú zobrazí vzorec. Toto je jediný spôsob na nastavenie kontextovej premennej mimo obrazovky.You can use Navigate to set one or more context variables for the screen that the formula will display, which is the only way to set a context variable from outside the screen. Tento postup môžete použiť na odovzdanie parametrov na obrazovku.You can use this approach to pass parameters to a screen. Ak ste použili iný programovací nástroj, tento prístup je podobný ako odovzdávanie parametrov do procedúr.If you've used another programming tool, this approach is similar to passing parameters to procedures.

Môžete použiť buď funkcia len vzorca správania.You can use either function only within a behavior formula.

V prvom argumente, zadajte názov obrazovky, ktorá sa má zobraziť.In the first argument, specify the name of the screen to display.

V druhom argumente určite, ako sa stará obrazovka zmení na novú obrazovku:In the second argument, specify how the old screen changes to the new screen:

Argument prechoduTransition Argument PopisDescription UkážkuDemonstration
ScreenTransition.CoverScreenTransition.Cover Nová obrazovka sa zobrazí do zobrazenia pohybu vpravo na ľavej strane, aby prekrýval aktuálnej obrazovky.The new screen slides into view, moving right to left, to cover the current screen. obrazovka prechod titulnú animácie
ScreenTransition.CoverRightScreenTransition.CoverRight Nové snímky obrazovky do zobrazenia, presúvanie zľava doprava, aby prekrýval aktuálnej obrazovky.The new screen slides into view, moving left to right, to cover the current screen. obrazovka prechod titulnú správne animácie
ScreenTransition.FadeScreenTransition.Fade Aktuálna obrazovka vybledne preč do odkryje sa nová obrazovka.The current screen fades away to reveal the new screen. obrazovka prechod fade animácie
ScreenTransition.None (predvolené)ScreenTransition.None (Default) Nová obrazovka rýchlo nahradí aktuálnej obrazovky.The new screen quickly replaces the current screen. obrazovka prechod none animácie
ScreenTransition.UnCoverScreenTransition.UnCover Aktuálna obrazovka sa zobrazí mimo zobrazenia pohybu vpravo na ľavej strane, cieľom je odhaliť novú obrazovku.The current screen slides out of view, moving right to left, to uncover the new screen. prechod na obrazovku odhalenie animácie
ScreenTransition.UnCoverRightScreenTransition.UnCoverRight Aktuálny snímok obrazovky mimo zobrazenia, presúvanie zľava doprava, cieľom je odhaliť novú obrazovku.The current screen slides out of view, moving left to right, to uncover the new screen. prechod na obrazovku odhalenie pravej animácie

Funkciu Navigate môžete použiť na vytvorenie alebo aktualizáciu kontextových premenných novej obrazovky.You can use Navigate to create or update context variables of the new screen. Ako voliteľný tretí argument odovzdajte záznam, ktorý obsahuje názov kontextovej premennej ako názov stĺpca a novú hodnotu kontextovej premennej.As an optional third argument, pass a record that contains the context-variable name as a column name and the new value for the context variable. Tento záznam je rovnaký ako záznam, ktorý používate vo funkcii UpdateContext.This record is the same as the record that you use with the UpdateContext function.

Nastavte vlastnosť OnHidden na starej obrazovke a vlastnosť OnVisible na novej obrazovke, alebo oboje, ak chcete počas prechodu vykonať ďalšie zmeny.Set the OnHidden property of the old screen, the OnVisible property of the new screen, or both to make additional changes during the transition. Vlastnosť App.ActiveScreen sa aktualizuje, aby zohľadnila zmenu.The App.ActiveScreen property will be updated to reflect the change.

Prejdite zvyčajne vráti true , ale vráti false Ak dôjde k chybe.Navigate normally returns true but will return false if an error is encountered.

BackBack

Back funkcia vráti na obrazovku, ktorá bola naposledy zobrazená.The Back function returns to the screen that was most recently displayed.

Pre každú Navigate volania sa aplikácia sleduje na obrazovke, ktorá sa objavil a prechod.For each Navigate call, the app tracks the screen that appeared and the transition. Môžete použiť stanovená Back volaní na celú cestu pre návrat na obrazovku, ktorá sa objavil, kedy používateľ začal aplikácie.You can use successive Back calls to return all the way to the screen that appeared when the user started the app.

Keď sa Back funkcia sa spustí, v predvolenom nastavení sa používa inverzný prechodu.When the Back function runs, the inverse transition is used by default. Napríklad, ak obrazovka sa objavil prostredníctvom CoverRight prechodu, späť používa odhaliť (čo je na ľavej strane) ktoré sa majú vrátiť.For example, if a screen appeared through the CoverRight transition, Back uses UnCover (which is to the left) to return. Zoslabnutie a None sú vlastné inverzný.Fade and None are their own inverses. Voliteľný argument na odovzdanie Back prinútiť konkrétne prechodu.Pass an optional argument to Back to force a specific transition.

Späť zvyčajne vráti true ale vráti false Ak používateľ nemá odišli na inú obrazovku od spustenia aplikácie.Back normally returns true but returns false if the user hasn't navigated to another screen since starting the app.

SyntaxSyntax

Späť([ prechodu ])Back( [ Transition ] )

  • Prechod – voliteľné.Transition - Optional. Vizuálny prechod, ktorý sa použije medzi aktuálnou obrazovkou a predchádzajúcu obrazovku.The visual transition to use between the current screen and the previous screen. Pozrite si zoznam platných hodnôt pre tento argument vyššie v tejto téme.Refer to the list of valid values for this argument earlier in this topic. V predvolenom nastavení je prechodu, prostredníctvom ktorého obrazovka Vráti inverznú prechodu, prostredníctvom ktorého sa objavil.By default, the transition through which a screen returns is the inverse of the transition through which it appeared.

Prejdite( obrazovka [; prechodu [; UpdateContextRecord ]])Navigate( Screen [; Transition [; UpdateContextRecord ] ] )

  • Screen – povinné.Screen - Required. Obrazovka, ktorá sa má zobraziť.The screen to display.
  • Prechod – voliteľné.Transition - Optional. Vizuálny prechod, ktorý sa použije medzi aktuálnou obrazovkou a nasledujúcou obrazovkou.The visual transition to use between the current screen and the next screen. Vyššie si pozrite zoznam platných hodnôt tohto argumentu.See the list of valid values for this argument earlier in this topic. Predvolená hodnota je None.The default value is None.
  • UpdateContextRecord – voliteľné.UpdateContextRecord - Optional. Záznam, ktorý obsahuje názov aspoň jedného stĺpca a hodnotu pre každý stĺpec.A record that contains the name of at least one column and a value for each column. Tento záznam aktualizuje kontextové premenné novej obrazovky tak, akoby sa odovzdal do funkcie UpdateContext.This record updates the context variables of the new screen as if passed to the UpdateContext function.

PríkladyExamples

VzorecFormula PopisDescription VýsledokResult
Navigate (Podrobnosti)Navigate( Details ) Zobrazí obrazovku Details (Podrobnosti) bez prechodu alebo zmeny hodnoty kontextovej premennej.Displays the Details screen with no transition or change in value for a context variable. Obrazovka Details (Podrobnosti) sa rýchlo zobrazí.The Details screen appears quickly.
Navigate( Details; ScreenTransition.Fade )Navigate( Details; ScreenTransition.Fade ) Zobrazí obrazovku Details (Podrobnosti) s prechodom Fade (Zmiznutie).Displays the Details screen with a Fade transition. Nezmení sa žiadna hodnota kontextovej premennej.No value of a context variable is changed. Aktuálna obrazovka zmizne a zobrazí sa obrazovka Details (Podrobnosti).The current screen fades away to show the Details screen.
Navigate( Details; ScreenTransition.Fade; { ID: 12 } )Navigate( Details; ScreenTransition.Fade; { ID: 12 } ) Zobrazí obrazovku Details (Podrobnosti) s prechodom Fade (Zmiznutie) a aktualizuje kontextovú premennú ID na hodnotu 12.Displays the Details screen with a Fade transition, and updates the value of the ID context variable to 12. Aktuálna obrazovka zmizne, zobrazí sa obrazovka Details (Podrobnosti) a kontextová premenná ID na danej obrazovke sa nastaví na hodnotu 12.The current screen fades away to show the Details screen, and the context variable ID on that screen is set to 12.
Navigate( Details; ScreenTransition.Fade; { ID: 12 ; Shade: Color.Red } )Navigate( Details; ScreenTransition.Fade; { ID: 12 ; Shade: Color.Red } ) Zobrazí obrazovku Details (Podrobnosti) s prechodom Fade (Zmiznutie).Displays the Details screen with a Fade transition. Aktualizuje kontextovú premennú ID na hodnotu 12 a kontextovú premennú Shade (Odtieň) aktualizuje na hodnotu Color.Red.Updates the value of the ID context variable to 12, and updates the value of the Shade context variable to Color.Red. Aktuálna obrazovka zmizne a zobrazí sa obrazovka Details (Podrobnosti).The current screen fades away to show the Details screen. Kontextová premenná ID na obrazovke Details (Podrobnosti) je nastavená na hodnotu 12 a kontextová premenná Shade (Odtieň) je nastavená na hodnotu Color.Red.The context variable ID on the Details screen is set to 12, and the context variable Shade is set to Color.Red. Ak nastavíte vlastnosť Fill (Vyplniť) ovládacieho prvku na obrazovke Details (Podrobnosti) na hodnotu Shade (Odtieň), ovládací prvok sa zobrazí s červenou farbou.If you set the Fill property of a control on the Details screen to Shade, that control would display as red.
Back()Back() Zobrazí predchádzajúcu obrazovku s predvolený vrátená prechod.Displays the previous screen with the default return transition. Zobrazí predchádzajúcu obrazovku cez inverzný prechod prechodu, prostredníctvom ktorého sa objavil aktuálnej obrazovky.Displays the previous screen through the inverse transition of the transition through which the current screen appeared.
Späť (ScreenTransition.Cover)Back( ScreenTransition.Cover ) Zobrazí predchádzajúcu obrazovku s sa vzťahujú na prechodu.Displays the previous screen with the Cover transition. Zobrazí predchádzajúcu obrazovku prostredníctvom sa vzťahujú na prechodu, bez ohľadu na prechod, prostredníctvom ktorého sa objavil aktuálnej obrazovky.Displays the previous screen through the Cover transition, regardless of the transition through which the current screen appeared.

Podrobný popisStep-by-step

  1. Vytvorenie prázdnej aplikácie.Create a blank app.

  2. Do nej pridať druhú obrazovku.Add a second screen to it.

    Aplikácia obsahuje dve prázdne obrazovky: Screen1 a Screen2.The app contains two blank screens: Screen1 and Screen2.

  3. Nastaviť vyplniť vlastnosť Screen2 na hodnotu Gray.Set the Fill property of Screen2 to the value Gray.

  4. Na Screen2, pridajte tlačidlo a nastavte jeho OnSelect na tento vzorec:On Screen2, add a button, and set its OnSelect property to this formula:

    Navigate( Screen1; ScreenTransition.Cover )
    
  5. Podržte stlačený kláves Alt kľúč, vyberte tlačidlo.While holding down the Alt key, select the button.

    Screen1 zobrazí biele pozadie prostredníctvom prechodu, ktorá sa vzťahuje na ľavej strane.Screen1 appears with a white background through a transition that covers to the left.

  6. Na Screen1, pridajte tlačidlo a nastavte jeho OnSelect na tento vzorec:On Screen1, add a button, and set its OnSelect property to this formula:

    Back()
    
  7. Podržte stlačený kláves Alt kľúč, vyberte tlačidlo.While holding down the Alt key, select the button.

    Druhá obrazovka zobrazí sivé pozadie cez prechod, ktorá odhaľuje doprava (inverznú sa vzťahujú na).The second screen appears with a gray background through a transition that uncovers to the right (the inverse of Cover).

  8. Vyberte tlačidlo na každej obrazovke opakovane sa odraziť a späť.Select the button on each screen repeatedly to bounce back and forth.

Ďalší príkladAnother example