PowerApps'teki Back ve Navigate işlevleriBack and Navigate functions in PowerApps

Hangi ekranın görüntüleneceğini değiştirir.Changes which screen is displayed.

Genel BakışOverview

Çoğu uygulama birden fazla ekran içerir.Most apps contain multiple screens. Hangi ekranın görüntüleneceğini değiştirmek için Back ve Navigate işlevlerini kullanın.Use the Back and Navigate function to change which screen is displayed. Örneğin, kullanıcı söz konusu düğmeyi seçtiğinde farklı bir ekranı göstermek istiyorsanız düğmenin OnSelect özelliğini, Navigate işlevini içeren bir formül olarak ayarlayın.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. Bu formülde, bir ekrandan diğerine nasıl geçileceğini denetlemek için Soldurma gibi bir görsel geçiş belirtebilirsiniz.In that formula, you can specify a visual transition, such as Fade, to control how one screen changes to another.

Back ve Navigate yalnızca hangi ekranın görüntüleneceğini değiştirir.Back and Navigate change only which screen is displayed. O anda görüntülenmeyen ekranlar, perde arkasında çalışmaya devam eder.Screens that aren't currently displayed continue to operate behind the scenes. Diğer ekranlarda denetimlerin özelliklerine başvuran formüller oluşturabilirsiniz.You can build formulas that refer to properties of controls on other screens. Örneğin, bir kullanıcı bir ekrandaki kaydırıcının değerini değiştirebilir, bir formülde söz konusu değeri kullanan farklı bir ekrana gidin ve yeni ekranda olanları nasıl etkilediğini belirlemek.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. Kullanıcı özgün ekrana geri gidin ve kaydırıcının değerini koruduğunu onaylayın.The user can then navigate back to the original screen and confirm that the slider has retained its value.

Kullanıcı ekranlar arasında gezinirken bağlam değişkenleri de korunur.Context variables are also preserved when a user navigates between screens. Formülün görüntüleyeceği ekran için bir veya daha fazla bağlam değişkeni ayarlamak üzere Navigate işlevini kullanabilirsiniz; bu, ekranın dışından bir bağlam değişkeni ayarlamanın tek yoludur.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. Bir ekrana parametreler geçirmek için bu yaklaşımı kullanabilirsiniz.You can use this approach to pass parameters to a screen. Başka bir programlama aracı kullandıysanız bu yaklaşım, yordamlara parametreler geçirilmesine benzer.If you've used another programming tool, this approach is similar to passing parameters to procedures.

Her iki işlev yalnızca içinde kullanabileceğiniz bir davranış formülünde.You can use either function only within a behavior formula.

Birinci bağımsız değişkende, görüntülenecek ekranın adını belirtin.In the first argument, specify the name of the screen to display.

İkinci bağımsız değişkende, eski ekrandan yeni ekrana nasıl geçileceğini belirtin:In the second argument, specify how the old screen changes to the new screen:

Geçiş Bağımsız DeğişkeniTransition Argument AçıklamaDescription TanıtımDemonstration
ScreenTransition.CoverScreenTransition.Cover Yeni ekran görünüme sağ geçerli ekranı kaplayacak şekilde, sola kaydırılması çıkar.The new screen slides into view, moving right to left, to cover the current screen. Ekran geçiş kapak animasyon
ScreenTransition.CoverRightScreenTransition.CoverRight Yeni ekran slaytları taşıma görünümde, soldan sağa geçerli ekranı kaplayacak şekilde.The new screen slides into view, moving left to right, to cover the current screen. Ekran geçiş kapak doğru animasyon
ScreenTransition.FadeScreenTransition.Fade Hemen solar ve yeni ekran için geçerli ekran yavaşça.The current screen fades away to reveal the new screen. Ekran geçiş fade animasyon
ScreenTransition.None (varsayılan)ScreenTransition.None (Default) Yeni ekran geçerli ekranı hızlı bir şekilde değiştirir.The new screen quickly replaces the current screen. Ekran hiçbiri geçiş animasyon
ScreenTransition.UnCoverScreenTransition.UnCover Geçerli ekranın sağ yeni ekran ortaya çıkarmak için sola kaydırılması görünümden, çıkar.The current screen slides out of view, moving right to left, to uncover the new screen. Ekran geçiş animasyon ortaya çıkarın
ScreenTransition.UnCoverRightScreenTransition.UnCoverRight Soldan sağa yeni ekran ortaya çıkarmak için geçerli ekran slaytları taşıma görüntülenemiyor.The current screen slides out of view, moving left to right, to uncover the new screen. Ekran geçiş doğru animasyon ortaya çıkarın

Yeni ekranın bağlam değişkenlerini oluşturmak veya güncelleştirmek için Navigate işlevini kullanabilirsiniz.You can use Navigate to create or update context variables of the new screen. İsteğe bağlı üçüncü bir bağımsız değişken olarak, bağlam değişkeni adını sütun adı olarak içeren ve bağlam değişkeni için yeni değerin bulunduğu bir kayıt geçirin.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. Bu kayıt, UpdateContext işleviyle kullandığınız kayıtla aynıdır.This record is the same as the record that you use with the UpdateContext function.

Geçiş sırasında ek değişiklikler yapmak için eski ekranın OnHidden özelliğini, yeni ekranın OnVisible özelliğini veya her ikisini birden ayarlayın.Set the OnHidden property of the old screen, the OnVisible property of the new screen, or both to make additional changes during the transition. App.ActiveScreen özelliği, değişikliği yansıtacak şekilde güncelleştirilir.The App.ActiveScreen property will be updated to reflect the change.

Gezinme normalde döndürür true ancak döndürür false hatayla karşılaşılırsa.Navigate normally returns true but will return false if an error is encountered.

BackBack

Geri işlevi, en son görüntülenen ekranı döndürür.The Back function returns to the screen that was most recently displayed.

Her Navigate çağrı, uygulama izler görünen ekranı ve geçiş.For each Navigate call, the app tracks the screen that appeared and the transition. Art arda gelen kullanabilirsiniz geri kullanıcı ne zaman görünen tüm ekranına geri dönmek için çağrıları başlatılan uygulama.You can use successive Back calls to return all the way to the screen that appeared when the user started the app.

Zaman geri işlevi çalıştırıldığında ters geçişi, varsayılan olarak kullanılır.When the Back function runs, the inverse transition is used by default. Örneğin, bir ekran üzerinden göründüyse CoverRight geçiş, geri kullanan UnCover (sola olmayan) döndürülecek.For example, if a screen appeared through the CoverRight transition, Back uses UnCover (which is to the left) to return. Soldurma ve hiçbiri kendi inverses olan.Fade and None are their own inverses. İsteğe bağlı bağımsız değişken geçirme geri belirli bir geçiş zorlamak için.Pass an optional argument to Back to force a specific transition.

Geri normalde döndürür true ancak döndürür false kullanıcı başka bir ekrana uygulamayı başlattıktan sonra taşınmadığından geldiyseniz.Back normally returns true but returns false if the user hasn't navigated to another screen since starting the app.

Söz dizimiSyntax

Geri([ geçiş ])Back( [ Transition ] )

  • Geçiş : isteğe bağlı.Transition - Optional. Önceki ekrana geçerli ekran arasında kullanılacak görsel geçiş.The visual transition to use between the current screen and the previous screen. Bu konunun önceki kısımlarında bu bağımsız değişken için geçerli değerlerin listesi için bkz.Refer to the list of valid values for this argument earlier in this topic. Varsayılan olarak, bir ekran döndüğü geçiş görünen geçişin tersidir.By default, the transition through which a screen returns is the inverse of the transition through which it appeared.

Navigate( Screen [; Transition [; UpdateContextRecord ] ] )Navigate( Screen [; Transition [; UpdateContextRecord ] ] )

  • Ekran: Gerekli.Screen - Required. Görüntülenecek ekran.The screen to display.
  • Geçiş : isteğe bağlı.Transition - Optional. Geçerli ekran ile sonraki ekran arasında kullanılacak görsel geçiş.The visual transition to use between the current screen and the next screen. Bu konu başlığında daha önce bu bağımsız değişken için yer alan geçerli değerlerin listesine bakın.See the list of valid values for this argument earlier in this topic. Varsayılan değer hiçbiri.The default value is None.
  • GüncelleştirmeBağlamıKaydı: İsteğe bağlı.UpdateContextRecord - Optional. En az bir sütun adı ve her sütun için bir değer içeren kayıt.A record that contains the name of at least one column and a value for each column. Bu kayıt, UpdateContext işlevine geçirilmiş gibi, yeni ekranın bağlam değişkenlerini güncelleştirir.This record updates the context variables of the new screen as if passed to the UpdateContext function.

ÖrneklerExamples

FormülFormula AçıklamaDescription SonuçResult
(Ayrıntılar) gidinNavigate( Details ) Bağlam değişkeni için değer değişikliği veya geçiş olmadan Details ekranını görüntüler.Displays the Details screen with no transition or change in value for a context variable. Details ekranı hızlı şekilde görüntülenir.The Details screen appears quickly.
Navigate( Details; ScreenTransition.Fade )Navigate( Details; ScreenTransition.Fade ) Soldurma geçişi ile Details ekranını görüntüler.Displays the Details screen with a Fade transition. Bağlam değişkeninin hiçbir değeri değişmez.No value of a context variable is changed. Geçerli ekran yavaşça solar ve Details ekranı gösterilir.The current screen fades away to show the Details screen.
Navigate( Details; ScreenTransition.Fade; { ID: 12 } )Navigate( Details; ScreenTransition.Fade; { ID: 12 } ) Soldurma geçişi ile Details ekranını görüntüler ve ID bağlam değişkeninin değerini 12 olarak güncelleştirir.Displays the Details screen with a Fade transition, and updates the value of the ID context variable to 12. Geçerli ekran yavaşça solar ve Details ekranı gösterilir, ayrıca söz konusu ekrandaki ID bağlam değişkeni 12 olarak ayarlanır.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 } ) Soldurma geçişi ile Details ekranını görüntüler.Displays the Details screen with a Fade transition. ID bağlam değişkeninin değerini 12 olarak ve Shade bağlam değişkeninin değerini Color.Red olarak güncelleştirir.Updates the value of the ID context variable to 12, and updates the value of the Shade context variable to Color.Red. Geçerli ekran yavaşça solar ve Details ekranı gösterilir.The current screen fades away to show the Details screen. Details ekranındaki ID bağlam değişkeni 12 olarak ve Shade bağlam değişkeni de Color.Red olarak ayarlanır.The context variable ID on the Details screen is set to 12, and the context variable Shade is set to Color.Red. Details ekranında bir denetimin Fill özelliğini Shade olarak ayarlarsanız bu denetim kırmızı olarak görüntülenir.If you set the Fill property of a control on the Details screen to Shade, that control would display as red.
Back()Back() Varsayılan dönüş geçişte önceki ekranı görüntüler.Displays the previous screen with the default return transition. Geçerli ekranda görünen geçişin ters geçiş aracılığıyla önceki ekranı görüntüler.Displays the previous screen through the inverse transition of the transition through which the current screen appeared.
Geri (ScreenTransition.Cover)Back( ScreenTransition.Cover ) Önceki ekranı görüntüler kapsayan geçiş.Displays the previous screen with the Cover transition. Aracılığıyla önceki ekranı görüntüler kapsayan geçerli ekranda görünen geçiş bağımsız olarak, geçiş.Displays the previous screen through the Cover transition, regardless of the transition through which the current screen appeared.

Adım adımStep-by-step

  1. Boş bir uygulama oluşturun.Create a blank app.

  2. İkinci bir ekran ekleyin.Add a second screen to it.

    Uygulama, iki boş ekran içerir: Screen1 ve Screen2.The app contains two blank screens: Screen1 and Screen2.

  3. Ayarlama dolgu özelliği Screen2 değerine Gray.Set the Fill property of Screen2 to the value Gray.

  4. Üzerinde Screen2, bir düğme ekleyin ve ayarlamak kendi OnSelect özelliği şu formül olarak ayarlayın:On Screen2, add a button, and set its OnSelect property to this formula:

    Navigate( Screen1; ScreenTransition.Cover )
    
  5. Tutarken Alt anahtar, düğmeyi seçin.While holding down the Alt key, select the button.

    Screen1 sola kapsayan bir geçiş aracılığıyla beyaz arka plan görüntülenir.Screen1 appears with a white background through a transition that covers to the left.

  6. Üzerinde Screen1, bir düğme ekleyin ve ayarlamak kendi OnSelect özelliği şu formül olarak ayarlayın:On Screen1, add a button, and set its OnSelect property to this formula:

    Back()
    
  7. Tutarken Alt anahtar, düğmeyi seçin.While holding down the Alt key, select the button.

    İkinci ekranı sağa görüş sağlayan bir geçiş aracılığıyla gri renkli bir arka plan görüntülenir (tersini kapsayan).The second screen appears with a gray background through a transition that uncovers to the right (the inverse of Cover).

  8. Sürekli geri ve ileri geri dönüş için her bir ekrana düğmesini seçin.Select the button on each screen repeatedly to bounce back and forth.

Başka bir örnekAnother example