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 kaydırıcının değerini bir ekran üzerinde değiştirebilir, bu değeri bir formülde kullanan farklı bir ekrana gidebilir ve yeni ekranda neler olduğunu nasıl etkilediğini yokerler.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ı daha sonra orijinal ekrana geri gidebilir ve kaydırıcının değerini beklediğini doğrulayabilirler.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şlevi yalnızca bir davranış formülündekullanabilirsiniz.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 İdirDemonstration
ScreenTransition.CoverScreenTransition.Cover Yeni ekran, geçerli ekranı kapsayacak şekilde sağa doğru hareket eden görünümde görüntülenir.The new screen slides into view, moving right to left, to cover the current screen. ekran geçişi kapağı animasyonu
Ekran geçişi. yukarı doğruScreenTransition.CoverRight Yeni ekran, geçerli ekranı kapsayacak şekilde sola doğru hareket eden görünümde görüntülenir.The new screen slides into view, moving left to right, to cover the current screen. ekran geçişi Kapla doğru animasyon
ScreenTransition.FadeScreenTransition.Fade Geçerli ekran, yeni ekranı açığa çıkarmak için belirir.The current screen fades away to reveal the new screen. ekran geçişi silinerek animasyon
Ekran geçişi. yok (varsayılan)ScreenTransition.None (Default) Yeni ekran hızlı bir şekilde geçerli ekranın yerini alır.The new screen quickly replaces the current screen. ekran geçişi yok animasyonu
ScreenTransition.UnCoverScreenTransition.UnCover Yeni ekranı açmak için geçerli ekran, sağdan sola doğru hareket ettirilerek görüntülenir.The current screen slides out of view, moving right to left, to uncover the new screen. ekran geçişi kayma animasyonu
Ekran geçişi. kaldırma sağScreenTransition.UnCoverRight Yeni ekranı açmak için, geçerli ekran, soldan sağa doğru hareket ettirilerek görüntülenir.The current screen slides out of view, moving left to right, to uncover the new screen. ekran geçişi kayma sağ animasyonu

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.

Normal olarak gezinme , true döndürür ancak bir hatayla karşılaşıldığında false döndürür.Navigate normally returns true but will return false if an error is encountered.

BackBack

Back işlevi en son görüntülenen ekrana geri döner.The Back function returns to the screen that was most recently displayed.

Her gezinme çağrısı için, uygulama görüntülenen ekranı ve geçişi izler.For each Navigate call, the app tracks the screen that appeared and the transition. Kullanıcı uygulamayı başlattığınızda görüntülenen ekrana kadar tüm yolu döndürmek için geri dönüş çağrılarını kullanabilirsiniz.You can use successive Back calls to return all the way to the screen that appeared when the user started the app.

Geri işlevi çalıştırıldığında, ters geçiş varsayılan olarak kullanılır.When the Back function runs, the inverse transition is used by default. Örneğin, bir ekran, ileri geçiş geçişi üzerinden göründüyse geri dönüş (sol tarafta) öğesini kullanarak döndürülür.For example, if a screen appeared through the CoverRight transition, Back uses UnCover (which is to the left) to return. Belirme ve hiçbiri kendi evirmelerini değil.Fade and None are their own inverses. Belirli bir geçişe zorlamak için isteğe bağlı bir bağımsız değişkeni geri geçirin.Pass an optional argument to Back to force a specific transition.

Arka , normal olarak true değerini döndürür, ancak uygulamayı başlatmasından bu yana Kullanıcı başka bir ekrana gezinmediğinde false döndürür.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. Geçerli ekran ve önceki ekran arasında kullanılacak görsel geçiş.The visual transition to use between the current screen and the previous screen. Bu konuda daha önce bahsedilen bu bağımsız değişken için geçerli değerler listesine bakın.Refer to the list of valid values for this argument earlier in this topic. Varsayılan olarak, ekranın döndürdüğü geçiş, göründüğü geçişin tersidir.By default, the transition through which a screen returns is the inverse of the transition through which it appeared.

Git( ekran [; geçiş [; 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 none' dır.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
Git (Ayrıntılar)Navigate( 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() Önceki ekranı varsayılan dönüş geçişi ile görüntüler.Displays the previous screen with the default return transition. Geçerli ekranın göründüğü geçişin ters geçiş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 (ekran geçişi. Kapla)Back( ScreenTransition.Cover ) Önceki ekranı, Kapak geçişi ile görüntüler.Displays the previous screen with the Cover transition. Geçerli ekranın görüntülenmesinden bağımsız olarak, önceki ekranı Kapak geçişi üzerinden görüntüler.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. Screen2 öğesinin Fill özelliğini Gray değerine ayarlayın.Set the Fill property of Screen2 to the value Gray.

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

    Navigate( Screen1; ScreenTransition.Cover )
    
  5. Alt tuşunu basılı tutarken düğmeyi seçin.While holding down the Alt key, select the button.

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

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

    Back()
    
  7. Alt tuşunu basılı tutarken düğmeyi seçin.While holding down the Alt key, select the button.

    İkinci ekran, sağa doğru olmayan bir geçiş ( kapağınıters çevirme) ile gri bir arka plan ile görünür.The second screen appears with a gray background through a transition that uncovers to the right (the inverse of Cover).

  8. İleri ve geri sıçramalar için her bir ekrandaki düğmeyi tekrar tekrar seçin.Select the button on each screen repeatedly to bounce back and forth.

Başka bir örnekAnother example