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 inej obrazovke.You can build formulas that refer to properties of controls on another screen. 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ť, aký bude mať vplyv na to, čo sa odohráva 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 see how it affects what happens in the new screen. Používateľ môže potom prejsť naspäť na pôvodnú obrazovku a presvedčiť sa, že jazdec si zachoval svoju hodnotu.The user can then navigate back to the original screen and see 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.

PopisDescription

BackBack

Funkcia Späť zobrazí obrazovku, ktorá bola naposledy zobrazená.The Back function displays the screen that was most recently displayed. Pre túto funkciu nie je potrebné zadávať žiadne argumenty.You don't specify any arguments for this function.

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
ScreenTransition.CoverScreenTransition.Cover Nová obrazovka sa zobrazí a zakryje aktuálnu obrazovku.The new screen slides into view, covering the current screen.
ScreenTransition.FadeScreenTransition.Fade Stará obrazovka zmizne a odkryje sa nová obrazovka.The old screen fades away to reveal the new screen.
ScreenTransition.NoneScreenTransition.None Stará obrazovka je rýchlo nahradená novou obrazovkou.The old screen is quickly replaced with the new screen.
ScreenTransition.UnCoverScreenTransition.UnCover Stará obrazovka odkryje novú obrazovku.The old screen slides out of view, uncovering the new screen.

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.

Funkcia Back zvyčajne vráti hodnotu true, ale ak je na prvej obrazovke zobrazený používateľ a neexistuje predchádzajúca obrazovka, vráti hodnotu false.Back normally returns true but returns false if the user is on the first screen shown and there is no previous screen. Funkcia Navigate zvyčajne vráti hodnotu true, ale ak sa vyskytol v starých argumentoch problém, vráti hodnotu false.Navigate normally returns true but returns false if there is a problem with one of its arguments.

Tieto funkcie môžete používať len v rámci vzorca správania.You can use these functions only within a behavior formula.

SyntaxSyntax

Back()Back()

Navigácia( Obrazovka, Prechod [, UpdateContextRecord ] )Navigate( Screen, Transition [, UpdateContextRecord ] )

  • Obrazovka – povinné.Screen - Required. Obrazovka, ktorá sa má zobraziť.The screen to display.
  • Prechod – povinné.Transition - Required. 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.
  • 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( Details, ScreenTransition.None )Navigate( Details, ScreenTransition.None ) 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.

Podrobný popisStep-by-step

  1. Pomenujte predvolenú obrazovku DefaultScreen, pridajte označenie a nastavte vlastnosť Text daného označenia tak, aby zobrazovala hodnotu Default (Predvolené).Name the default screen DefaultScreen, add a label to it, and set the Text property of that label so that it shows Default.
  2. Pridajte obrazovku a pomenujte ju AddlScreen.Add a screen, and name it AddlScreen.
  3. K obrazovke AddlScreen pridajte označenie a nastavte vlastnosť Text označenia tak, aby zobrazoval hodnotu Addl.Add a label to AddlScreen, and set the Text property of the label so that it shows Addl.
  4. Na obrazovku AddlScreen pridajte tlačidlo nastavte jeho vlastnosť OnSelect na tento vzorec:Add a button to AddlScreen, and set its OnSelect property to this function:
    Navigate(DefaultScreen, ScreenTransition.Fade)Navigate(DefaultScreen, ScreenTransition.Fade)
  5. Z obrazovky AddlScreen stlačte kláves F5 a potom stlačte tlačidlo.From the AddlScreen, press F5, and then select the button.
    Zobrazí sa obrazovka DefaultScreen.DefaultScreen appears.

Ďalší príkladAnother example