Garis panduan dan penyelesaian masalah aplikasi kanvas terbenam

Panduan tentang aplikasi pembenaman aplikasi kanvas

Artikel ini menyediakan panduan tentang bekerja dengan aplikasi kanvas terbenam serta petua berguna untuk menyelesaikan masalah sebarang isu yang dihadapi.

  • Aplikasi kanvas terbenam hanya disokong dengan aplikasi pacuan model Antara Muka Disatukan.
  • Hanya tiga aplikasi kanvas terbenam boleh didayakan untuk setiap borang dengan Web dan satu untuk jenis klien Tablet dan Telefon.
  • Berbilang aplikasi kanvas terbenam boleh ditambah kepada borang, tetapi hanya boleh mendayakan tiga pada satu masa untuk Web dan satu pada satu masa untuk jenis klien Tablet dan Telefon.
  • Jika lebih daripada tiga aplikasi kanvas terbenam didayakan dengan jenis klien Web pada aplikasi berpandukan model daripada mesej ralat yang ditunjukkan seperti berikut "Anda mempunyai lebih daripada tiga apl kanvas dengan Web faktor bentuk, maksimum ialah tiga untuk faktor bentuk ini. Bilangan aplikasi kanvas adalah terhad kepada tiga untuk Web dan satu untuk faktor borang Tablet dan Telefon."
  • Untuk mendayakan atau menyahdayakan aplikasi kanvas terbenam, lihat Dayakan aplikasi kanvas terbenam dan Nyahdayakan aplikasi kanvas terbenam.
  • Kami mengesyorkan anda mempunyai aplikasi kanvas terbenam tunggal untuk setiap tab borang.
  • Apabila menambah aplikasi kanvas terbenam kepada borang berpandukan model, sentiasa gunakan lajur yang diperlukan dijamin mempunyai nilai. Jika lajur anda tidak mempunyai nilai apl kanvas terbenam anda tidak akan segar semula sebagai tindak balas kepada sebarang perubahan dalam data pada borang dipacu model hos.
  • Menerbitkan borang berpandukan model juga tidak menerbitkan aplikasi kanvas terbenam.
    • Aplikasi kanvas terbenam mesti diterbitkan bebas daripada borang berpandukan model hos. Maklumat lanjut: Terbitkan aplikasi.
  • Jika membuka Power Apps Studio untuk mencipta atau mengedit aplikasi kanvas melalui butang Sesuaikan dalam aplikasi kanvas, sifat kawalan disekat kerana penghalang timbul layar, anda mestilah mendayakan tapak make.powerapps.com atau menyahdayakan penyekat timbul buat sementara waktu dan pilih Sesuaikan semula.
  • Aplikasi kanvas terbenam tidak dipaparkan semasa mencipta baris baharu kerana ia memerlukan konteks baris untuk diserahkan kepada mereka.
  • Objek ModelDrivenFormIntegration.Item adalah baca sahaja.
    • Untuk menulis semula data, anda mesti menggunakan Dataverse penyambung. Maklumat lanjut:Microsoft Dataverse
  • Aplikasi kanvas terbenam hanya boleh dicipta melalui borang hos dipacu model.
  • Apabila melihat borang berpandukan model dengan aplikasi kanvas terbenam, jika mesej ralat yang berbunyi "Ia kelihatan seperti anda tidak mempunyai akses kepada aplikasi ini" minta pemiliknya untuk berkongsinya dengan anda" pastikan bahawa pengarang telah berkongsi aplikasi kanvas terbenam dengan anda. Maklumat lanjut: Kongsikan aplikasi kanvas terbenam.
  • Menambah aplikasi kanvas pada kawalan sub grid tidak lagi tersedia.
    • Dalam keluaran pratonton, pembuat dapat menambah aplikasi kanvas pada kawalan sub grid. Dengan aplikasi kanvas dibenamkan pada borang berpandukan model kini tersedia secara umum, menambah aplikasi kanvas pada borang berpandukan model diperkemaskan ke lajur.
    • Ini menjadikannya lebih mudah untuk pembuat kerana mereka tidak perlu memutuskan terlebih dahulu sama ada untuk meluluskan baris semasa (borang utama) sebagai konteks data atau senarai baris yang berkaitan dengan baris semasa (borang utama).
    • Pembuat sentiasa memulakan dengan lajur dan boleh mengakses kedua-dua baris semasa (borang utama) atau senarai baris yang berkaitan dengan baris semasa (borang utama).
    • Untuk mencapai senarai baris berkaitan dalam aplikasi kanvas, pembuat boleh menggunakan Dataverse fungsi penyambung dan Penapis dengan keupayaan Meningkatkan pengalaman sumber data dan Dataverse keupayaan pandangan yang didayakan dalam aplikasi kanvas.
      Contohnya, untuk mengakses pandangan Kenalan Aktif bagi jadual Kenalan, pembuat boleh menggunakan: Tapis(Kenalan, 'Kenalan (Pandangan)'.'Kenalan Aktif').
    • Aplikasi kanvas sedia ada yang menggunakan kawalan subgrid akan terus berfungsi. Walau bagaimanapun, sebaliknya kami mengesyorkan anda memindahkan aplikasi ini untuk menggunakan lajur. Maklumat lanjut: Memindahkan aplikasi kanvas terbenam pada borang berpandukan model yang menggunakan senarai baris yang berkaitan dengan baris semasa (borang utama) untuk butiran.

Dayakan aplikasi kanvas terbenam

  1. Pilih lajur yang disesuaikan untuk dipaparkan sebagai aplikasi kanvas terbenam.
  2. Dalam dialog Sifat Lajur, pilih tab Kawalan.
  3. Dalam senarai kawalan, pilih Aplikasi kanvas dan kemudian pilih Pilihan Web.
  4. Pilih OK.

Nyahdayakan aplikasi kanvas terbenam

  1. Pilih Lajur yang disesuaikan untuk dipaparkan sebagai aplikasi kanvas terbenam.
  2. Dalam dialog Sifat Lajur, pilih tab Kawalan.
  3. Dalam senarai kawalan, pilih kawalan lalai kemudian pilih pilihan Web .
  4. Pilih OK.

Menyimpan data dalam aplikasi kanvas terbenam

  • Peristiwa simpan dibuat daripada aplikasi berpandukan model, seperti memilih butang Simpan pada bar arahan borang utama, tidak menyimpan perubahan yang dibuat dalam aplikasi kanvas terbenam.
  • Untuk menyimpan perubahan yang dibuat dalam aplikasi kanvas terbenam, gunakan penyambung Dataverse.
  • Kawalan ModelDrivenFormIntegration tindakan OnDataRefresh hanya boleh digunakan untuk segar semula data dalam aplikasi kanvas terbenam. Kami tidak mengesyorkan tindakan OnDataRefresh action digunakan untuk menyimpan perubahan dalam aplikasi kanvas terbenam.

Isu dan had yang diketahui dengan aplikasi kanvas terbenam

Batasan

  • Kawalan tersuai aplikasi kanvas hanya disokong untuk digunakan dengan klien jenis Web. Pada masa ini, klien jenis Telefon dan Tablet disokong.
  • Kelayakan Aplikasi Kanvas dalam peranan keselamatan tidak boleh digunakan untuk memberi pengguna akses kepada aplikasi kanvas terbenam atau berdiri sendiri. Untuk maklumat lanjut tentang perkongsian aplikasi kanvas terbenam, pergi ke: Kongsi aplikasi kanvas terbenam.
  • Jika anda menulis semula data yang sama yang dipaparkan dalam borang dipacu model hos, borang akan terus memaparkan data lama sehingga ia disegar semula. Cara mudah untuk melakukannya adalah menggunakan kaedah RefreshForm.
  • Kawalan keupayaan luar talian dan peranti seperti pengimbasan kod bar, menangkap foto daripada peranti atau melampirkan fail tidak disokong dalam apl kanvas terbenam.

Contohnya, apabila kawalan ModelDrivenFormIntegration disambungkan ke jadual Akaun, menggunakan ModelDrivenFormIntegration.Item.'Kenalan Utama'.' Nama Penuh'tidak akan mengembalikan nilai.

Untuk mencapai lajur jadual yang berkaitan, pembuat boleh menggunakan salah satu daripada ungkapan yang disenaraikan di sini: - LookUp(Accounts, Account = GUID(First(ModelDrivenFormIntegration.Data).ItemId)).'Primary Contact'.'Full Name'
- ItemId adalah kosong pada masa pengarangan tetapi akan mempunyai nilai pada waktu jalanan. - LookUp(Accounts, Account = ModelDrivenFormIntegration.Item.Account).'Primary Contact'.'Full Name' (Ungkapan ini lebih mudah untuk membaca, tetapi ungkapan sebelumnya akan berfungsi sedikit lebih baik.)

Aplikasi kanvas terbenam tidak terpapar dengan betul

Anda boleh membina aplikasi kanvas anda untuk menjadi responsif, yang merujuk kepada keupayaan aplikasi untuk diselaraskan secara automatik dengan saiz skrin dan faktor bentuk berbeza untuk menggunakan ruang skrin yang tersedia dengan sewajarnya. Bergantung pada sama ada apl anda dibina untuk responsif atau tidak, kami mengesyorkan tetapan yang berbeza untuk memastikan bahawa apl kanvas anda mungkin dipaparkan dengan betul dalam medan pada borang aplikasi berpandukan model. Jika anda mengalami ruang kosong tambahan atau bar skrol di sekeliling apl kanvas anda, kami mengesyorkan anda menyemak perkara berikut dalam apl anda.

Untuk aplikasi responsif:

  • Nyahdayakan pilihan Skala untuk sesuaikan. Ini membolehkan apl anda skala mengikut dimensi dan sifat yang telah anda tetapkan untuk apl anda. Apl kanvas terbenam mungkin tidak dipaparkan dengan betul dalam medan pada borang apl berpandukan model, seperti ruang putih tambahan atau bar skrol di sekeliling apl kanvas.

Untuk aplikasi yang tidak bertindak balas:

  • Kami mengesyorkan anda mendayakan pilihan Skala untuk sesuaikan. Ini membantu apl mengubah saiz agar sesuai dengan ruang yang tersedia.

Dalam kedua-dua senario, pastikan bahawa nilai sifat Nama Aplikasi ditetapkan dan ditakrifkan dengan betul dalam kawalan aplikasi kanvas terbenam.

Aplikasi kanvas terbenam tidak mematuhi ketinggian

Sifat ketinggian medan Borang tidak dihormati oleh komponen aplikasi kanvas. Apabila terbenam, dimensi komponen aplikasi kanvas mematuhi nisbah aspek yang ditetapkan pada aplikasi kanvas. Oleh sebab nisbah aspek ditetapkan, ketinggian komponen aplikasi kanvas dikira relatif dengan lebar aplikasi. Lebar aplikasi ditentukan berdasarkan ruang mendatar yang tersedia dalam aplikasi berpandukan model. Jika anda mahu membuat pelarasan pada ketinggian komponen aplikasi kanvas, kami mengesyorkan penyesuaian nisbah aspek pada aplikasi kanvas anda. Ambil perhatian bahawa untuk menyesuaikan nisbah aspek, aplikasi mesti berada dalam tataletak tablet.

Dayakan skala yang sesuai

Secara lalai, aplikasi kanvas mempunyai pilihan skala yang sesuai didayakan.

  1. Buka aplikasi kanvas yang anda benamkan pada borang aplikasi berpandukan model untuk mengedit.
  2. Dalam Power Apps studio, pilih Fail > Tetapan fail > Saiz + orientasi skrin.
  3. Di bawah Tetapan Lanjutan, Tetapkan Skala yang sesuai kepada Hidup. Tetapan aplikasi kanvas skala untuk muat.

Nilai sifat Nama Aplikasi tiada atau tidak ditakrifkan dengan betul

Untuk menyelesaikan isu ini, pilih pilihan yang betul:

  • Penyelesaian terurus: Jika penyelesaian telah diimport ke dalam persekitaran sebagai penyelesaian terurus, ikuti langkah ini:

    1. Daftar masuk ke Power Apps dan pergi ke persekitaran pembangunan di mana anda asalnya mencipta aplikasi kanvas terbenam anda. Ini juga persekitaran di mana penyelesaian telah dieksport.

    2. Buka penyelesaian tak terurus yang termasuk aplikasi kanvas dan kemudian cari aplikasi kanvas dalam senarai komponen penyelesaian. Salin Nama aplikasi kanvas dengan tepat kerana ia muncul dalam senarai komponen. Sebagai contoh, contoso_flooringestimatesapp_624d7. Salin nama unik aplikasi kanvas.

    3. Dalam penyelesaian yang sama, edit aplikasi berpandukan model yang mempunyai kawalan aplikasi kanvas terbenam dan kemudian tetapkan Nama Aplikasi kanvas kepada kawalan aplikasi kanvas terbenam menggunakan nilai daripada langkah sebelumnya. Maklumat lanjut: Tambah aplikasi kanvas terbenam pada borang berpandukan model

    4. Eksport penyelesaian daripada persekitaran pembangunan dan kemudian import penyelesaian ke dalam persekitaran sasaran anda.

  • Penyelesaian tidak terurus: Jika penyelesaian diimport ke dalam persekitaran sebagai penyelesaian tidak terurus, edit apl dipacu model yang mempunyai kawalan apl kanvas terbenam kemudian ikuti langkah serupa seperti yang diterangkan untuk penyelesaian terurus untuk mengesetkan sifat Nama Aplikasi kanvas .

Kawalan aplikasi kanvas terbenam memuatkan aplikasi kanvas daripada persekitaran yang berbeza

Apabila penyelesaian yang mengandungi aplikasi berpandukan model dengan aplikasi kanvas terbenam diimport ke dalam persekitaran sasaran, kawalan akan memuatkan aplikasi kanvas daripada persekitaran sumber (yang penyelesaian telah dieksport). Kawalan sepatutnya memuatkan aplikasi kanvas daripada persekitaran sasaran (semasa).

Isu ini berlaku kerana pengguna aplikasi tidak mempunyai capaian baca kepada jadual Metadata Dilanjutkan CanvasApp dalam persekitaran sasaran (semasa). Untuk menyelesaikan isu ini, tambah pengguna kepada peranan keselamatan yang digunakan untuk aplikasi yang mempunyai capaian baca kepada jadual Metadata Dilanjutkan CanvasApp. Maklumat lanjut: Berikan kelayakan baca untuk jadual Metadata Dilanjutkan CanvasApp

Mesej ralat: "Anda tidak mempunyai kelayakan baca untuk entiti Aplikasi Kanvas. Sila hubungi pentadbir anda."

Mesej ralat dipaparkan pada borang aplikasi berpandukan model yang aplikasi kanvas terbenam sepatutnya muncul.

Isu ini berlaku kerana pengguna aplikasi tidak mempunyai capaian baca kepada jadual Metadata Dilanjutkan CanvasApp. Untuk menyelesaikan isu ini, tambah pengguna kepada peranan keselamatan yang digunakan untuk aplikasi yang mempunyai capaian baca kepada jadual Metadata Dilanjutkan CanvasApp.

Berikan kelayakan baca untuk jadual Metadata Dilanjutkan CanvasApp
  1. Dalam Power Apps, pilih persekitaran, dan kemudian pada anak tetingkap navigasi kiri, pilih Aplikasi.
  2. Pilih aplikasi yang anda mahu, pilih ... dan kemudian pilih Kongsi.
  3. Pada anak tetingkap kiri, pilih aplikasi dan kemudian pilih Uruskan peranan keselamatan.
  4. Buka peranan keselamatan yang ditugaskan kepada aplikasi, seperti peranan keselamatan Pengguna Asas.
  5. Pilih tab Entiti Tersuai dan tetapkan kelayakan baca skop organisasi untuk jadual Metadata Dilanjutkan CanvasApp. Tetapkan kelayakan baca skop organiasi pada jadual Metadata Dilanjutkan CanvasApp
  6. Pilih Simpan dan Tutup untuk menutup tetingkap peranan keselamatan.

Lihat juga

Benamkan aplikasi kanvas dalam borang berpandukan model
Tambah aplikasi kanvas pada borang dipacu model terbenam
Edit aplikasi kanvas pada borang dipacu model terbenam
Sesuaikan saiz skrin dan orientasi aplikasi kanvas yang tertanam pada borang dipacu model
Laksanakan tindakan pratakrif pada borang hos dari dalam aplikasi kanvas terbenam
Sifat kawalan ModelDrivenFormIntegration dan tindakan
Kongsi aplikasi kanvas terbenam
Memindahkan aplikasi kanvas terbenam pada borang dipacu model yang dicipta menggunakan keluaran pratonton awam yang terbaru

Nota

Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)

Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).