Gunakan Power Fx dalam halaman tersuai untuk aplikasi berpandukan model anda

Artikel ini menggariskan cara fungsi biasa Microsoft Power Fx berfungsi secara berbeza antara aplikasi kanvas kendiri dan halaman tersuai. Ini kerana halaman tersuai ialah komponen dalam aplikasi berpandukan model. Formula Microsoft Power Fx yang lain terus berkelakuan dengan cara yang sama.

Penting

Halaman tersuai adalah ciri baharu dengan perubahan produk yang ketara dan kini mempunyai bilangan had yang diketahui yang digariskan dalam Isu yang Diketahui Halaman Tersuai.

Tambahkan pemberitahuan pada halaman tersuai

Pemberitahuan boleh ditunjukkan pada pengguna dalam halaman tersuai dengan memanggil Fungsi maklum. Apabila mesej pemberitahuan muncul, ia didok di atas halaman lalai untuk kekal kelihatan sehingga dinyahdayakan. Jika selang masa tamat disediakan, mesej pemberitahuan akan hilang selepas selang masa tamat. Adalah disyorkan untuk tidak menggunakan selang masa tamat 10 kerana ini tidak lagi dianggap sebagai selang masa tamat. Maklumat lanjut: Fungsi maklumkan.

Notify( "Custom page notification message" )

Halaman tersuai memaklumkan bar mesej maklumat

Notify( "Custom page notify warning message", NotificationType.Warning )

Halaman tersuai memaklumkan bar mesej amaran

Bahagian ini menyediakan contoh untuk menavigasi daripada borang aplikasi berpandukan model ke halaman tersuai, menavigasi daripada halaman tersuai ke halaman tersuai lain atau borang aplikasi berpandukan model menggunakan Power Fx.

Fungsi navigasi membolehkan pengguna untuk menavigasi sama ada daripada borang aplikasi berpandukan model atau halaman tersuai. Fungsi ini hanya terpakai apabila halaman tersuai berjalan dalam aplikasi berpandukan model. Semasa pengarangan atau pratonton halaman tersuai dalam pereka kanvas, fungsi ini tidak mempunyai kesan.

Untuk menavigasi daripada satu halaman tersuai ke yang lain, luluskan nama paparan halaman tersuai sebagai parameter pertama.

Navigate( CustomPage2  )

Untuk menavigasi ke pandangan lalai jadual, hantarkan nama jadual sebagai parameter pertama.

Navigate( Accounts )

Penting

Pastikan anda menambah jadual akaun Microsoft Dataverse pada halaman tersuai sebelum menerbitkan dan menguji.

Untuk menavigasi ke pandangan sistem khusus jadual, luluskan GUID bagi pandangan.

Navigate( 'Accounts (Views)'.'My Active Accounts' )

Untuk menavigasi ke borang lalai jadual, luluskan rekod sebagai parameter pertama.

Navigate( Gallery1.Selected )

Untuk menghantar rekod Dataverse ke borang tertentu, hantar nama borang dalam atribut Halaman parameter kedua.

Navigate( 
  AccountGallery.Selected, 
  { Page: 'Accounts (Forms)'.Account  } )

Untuk menghantar rekod Dataverse ke halaman tersuai tertentu, hantar nama halaman tersuai dalam atribut Halaman parameter kedua.

Navigate( 
  AccountGallery.Selected, 
  { Page: 'Account Record Page'  } )

Dalam halaman tersuai sasaran, rekod didapatkan semula menggunakan fungsi Param untuk mendapatkan nilai etn dan id.

Di bawah ialah contoh untuk memuatkan rekod ke dalam kawalan EditForm.

AccountEditForm.DataSource = Accounts
AccountEditForm.Item = 
  LookUp( Accounts, accountid = GUID( Param("id") ) )

Untuk menavigasi ke borang lalai jadual dalam mod cipta, luluskan rekod Dataverse dicipta daripada fungsi Lalai. Ini membuka borang lalai dengan rekod sebagai rekod baharu. Fungsi Lalai mengambil nama jadual untuk cipta rekod.

Navigate( Defaults( Accounts ) )

Untuk menavigasi ke rekod baharu dengan beberapa medan lalai, gunakan fungsi Patch untuk menetapkan medan pada rekod lalai bagi jadual.

Navigate(
    Patch(
        Defaults(Accounts), { 'Account Name': "My company", Phone: "555-3423" } ) 
  )

Untuk menavigasi kembali ke halaman terakhir atau untuk menutup dialog, fungsi Kembali dipanggil dalam halaman tersuai. Fungsi Kembali menutup halaman semasa dan kembali ke aplikasi berpandukan model terakhir atau halaman tersuai dalam aplikasi berpandukan model. Jika halaman tersuai mempunyai berbilang skrin, lihat artikel Menavigasi kembali apabila halaman tersuai mempunyai beberapa skrin.

Back()

Konfigurasi lalai untuk halaman tersuai adalah mempunyai satu skrin. Dalam kes ini, panggilan fungsi Kembali akan menutup halaman tersuai melainkan halaman tersuai adalah terakhir dalam tindanan halaman dalam aplikasi berpandukan model. Halaman terakhir terbuka.

Pembuat aplikasi boleh mendayakan berbilang skrin dalam halaman tersuai. Ini sepatutnya dianggap seperti kawalan halaman penuh dalam halaman tersuai yang boleh disusun bertindan. Membuka halaman tersuai tidak mempunyai maksud untuk menentukan skrin untuk digunakan. Apabila halaman tersuai mengandungi beberapa skrin, pembuat bertanggungjawab untuk mengurus penindanan skrin. Memanggil fungsi Navigasi ke skrin akan menambahkan tindanan skrin dengan halaman tersuai. Setiap fungsi Kembali akan mengalih keluar skrin dari tindanan skrin. Apabila hanya satu skrin pada tindanan skrin, halaman tersuai ditutup.

Mendayakan berbilang skrin

Secara lalai, halaman tersuai menggunakan satu skrin untuk menggalakkan pengasingan aplikasi kepada satu skrin bagi setiap halaman. Ini boleh ditukar dengan mendayakan Tetapan > Paparan > Dayakan berbilang skrin.

Halaman tersuai mendayakan berbilang skrin

Isu yang diketahui

  • Fungsi Navigate tiada sokongan untuk membuka model atau halaman tersuai ke dialog. Semua navigasi dari halaman tersuai dibuka sebaris.
  • Fungsi navigasi tidak menyokong pembukaan:
    • Koleksi papan pemuka atau papan pemuka khusus.
    • Borang aplikasi berpandukan model khusus.
  • Halaman tersuai hanya boleh dibuka ke dalam tab aplikasi semasa sesi semasa dalam aplikasi berpandukan model berbilang sesi.

Lihat juga

Menavigasi kepada dan daripada halaman tersuai dengan menggunakan API klien

Gambaran keseluruhan halaman tersuai pada aplikasi berpandukan model