Mengedit rekaman tabel terkait secara langsung dari formulir utama tabel lain

Ada beberapa cara untuk bekerja dengan catatan tabel terkait pada form tabel dalam Power Apps. Misalnya, Anda dapat menyertakan tabel terkait dalam mode baca-saja dengan formulir tampilan cepat dan membuat atau mengedit rekaman menggunakan formulir utama dalam dialog.

Cara lain yang dapat Anda lakukan dengan rekaman tabel terkait adalah dengan menambahkan kontrol komponen formulir ke formulir utama tabel lain. Kontrol komponen formulir memungkinkan pengguna mengedit informasi rekaman tabel terkait secara langsung dari formulir tabel lain.

Contohnya, berikut adalah komponen formulir pada tab terpisah pada formulir akun utama, yang memungkinkan pengguna mengedit rekaman kontak tanpa keluar dari formulir akun.

Kontrol komponen formulir ditambahkan ke tab terpisah.

Dalam contoh lain, berikut adalah komponen formulir pada tab yang ada pada formulir akun utama, yang juga memungkinkan pengguna mengedit rekaman kontak tanpa meninggalkan tab Ringkasan formulir akun.

Kontrol komponen formulir ditambahkan ke tab yang ada.

Menambahkan komponen formulir ke formulir utama tabel

  1. Saat mengedit formulir dalam desainer formulir, di panel navigasi kiri, pilih Komponen. Jika item tidak ada di panel samping, pilih …Lainnya lalu pilih item yang Anda inginkan.
  2. Perluas Input atau Tampilan, lalu pilih Formulir. Pada halaman konfigurasi kontrol komponen formulir, pilih properti untuk kontrol:
    • Pilih Kolom Pencarian untuk formulir.
    • Pilih formulir Terkait. Bergantung pada konfigurasi tabel terkait untuk kolom:
      • Jika kolom terhubung ke satu tabel (seperti kolom Dibuat Oleh), pilih formulir Terkait yang akan digunakan. Menambahkan kontrol komponen formulir untuk satu tabel terkait
      • Jika kolom terhubung ke beberapa tabel (polimorfik, seperti kolom pemilik), pilih + Formulir terkait, lalu pilih Tambahkan untuk menambahkan formulir terkait. Pilih + Formulir terkait>Tambahkan untuk menambahkan formulir terkait untuk setiap tabel terkait. Menambahkan komponen formulir untuk beberapa tabel terkait
    • Secara default, semua jenis aplikasi klien Web, Telepon, dan Tablet diaktifkan untuk menampilkan formulir. Kosongkan jenis klien yang tidak ingin formulirnya ditampilkan.
  3. Pilih Selesai.
  4. Simpan , lalu Publikasikan formulir.

Tambahkan komponen formulir dengan menggunakan antarmuka klasik

Dalam contoh ini, formulir utama standar Kontak dikonfigurasi untuk kontrol komponen formulir yang ditambahkan ke formulir utama akun.

Important

Cara Anda menambahkan kontrol komponen formulir telah berubah. Sebaiknya Anda menggunakan antarmuka terbaru. Informasi selengkapnya: Menambahkan komponen formulir ke formulir utama tabel

  1. Masuk ke Power Apps.

  2. Pilih Tabel di panel kiri. Atau, buka solusi, lalu pilih tabel, seperti Akun. Jika item tidak ada di panel samping, pilih …Lainnya lalu pilih item yang Anda inginkan.

  3. Pilih Formulir dari menu komponen.

  4. Pilih formulir dengan jenis formulir Main dari formulir yang tersedia.

  5. Pilih Alih ke Klasik. Antarmuka editor formulir klasik terbuka sebagai tab di browser Anda.

  6. Pilih tab Sisipkan . Kemudian, buat tab baru dan tambahkan bagian baru atau tambahkan bagian baru ke tab yang sudah ada.

  7. Di bagian baru, tambahkan kolom pencarian, seperti kolom pencarian Kontak Utama.

  8. Pilih kolom pencarian, lalu pada tab Beranda , pilih Ubah Properti.

  9. Pada tab Kontrol , pilih Tambahkan Kontrol, dalam daftar jenis kontrol pilih Kontrol Komponen Formulir, lalu pilih Tambahkan.

    Pilih Kontrol Komponen Form.

  10. Pilih Web, Tablet, dan Telepon untuk komponen.

  11. Pilih Edit(ikon pensil) dan pada kotak dialog Konfigurasikan Properti , pilih Ikat ke nilai statis, lalu tambahkan entri XML yang mirip dengan ini, di mana TableName adalah nama unik tabel dan FormID adalah ID formulir untuk formulir utama:<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • Misalnya, untuk merender formulir utama Kontak pada formulir akun, gunakan: <QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    Konfigurasikan kontrol komponen formulir.

  12. Pilih OK, lalu pilih OK lagi.

  13. Simpan , lalu Publikasikan formulir Anda.

Tip

Untuk menemukan nama unik untuk tabel, pilih tabel dan Power Apps kemudian pilih Pengaturan. Nama muncul di panel Edit tabel. ID formulir dapat ditemukan di URL browser saat Anda mengedit formulir. ID berada setelah bagian /edit/ pada URL. ID Formulir dapat ditemukan di URL browser saat Anda membuka formulir di desainer formulir modern.

Dalam desainer formulir klasik, ID formulir mengikuti bagian URL formId%3d .

Perilaku Komponen formulir

Bagian ini menjelaskan perilaku komponen formulir bila digunakan dalam aplikasi yang diarahkan model.

Pemilihan rekaman

Agar kontrol komponen formulir dapat menampilkan formulir, kolom pencarian dibatasi pada kebutuhan untuk memiliki nilai. Jika tidak, kontrol menampilkan pesan Rekaman sumber tidak dipilih. Salah satu cara untuk mengatur nilai adalah dengan menambahkan ke formulir kontrol pencarian yang dibatasi ke kolom pencarian yang sama dengan kontrol komponen formulir. Saat Anda menggunakan kontrol pencarian untuk mengubah nilai kolom pencarian, kontrol komponen formulir menampilkan formulir dengan data untuk nilai kolom pencarian baru.

Validasi kolom

Semua kolom, baik di formulir utama maupun di kontrol komponen formulir, harus valid untuk data yang akan dikirim ke Microsoft Dataverse. Hal ini berlaku untuk kesalahan validasi kolom, kolom yang diperlukan tidak ada, dan sebagainya.

Penangan OnSave dijalankan untuk formulir utama dan kontrol komponen formulirnya. Penangan apa pun dapat membatalkan penyimpanan untuk formulir utama dan kontrol komponen formulir dengan menggunakan preventDefault. Ini berarti tidak ada operasi penyimpanan yang dapat memanggil preventDefault agar data dikirim ke Dataverse. Urutan waktu penangan OnSave dipanggil tidak ditentukan. Informasi selengkapnya: Peristiwa Form OnSave (referensi API klien) di aplikasi berbasis model

Simpan rekaman

Setelah tahapan validasi divalidasi, data akan dikirim ke Dataverse untuk setiap rekaman. Saat ini, setiap rekaman diperbarui secara terpisah dengan permintaan yang berbeda. Simpan tidak bersifat transaksi dan urutan simpan tidak ditentukan. Kesalahan saat menyimpan satu komponen formulir tidak akan mengembalikan perubahan ke formulir utama atau komponen formulir lainnya. Setelah setiap penyimpanan selesai, data di-refresh untuk semua rekaman pada formulir.

Notifications

Pemberitahuan pada komponen formulir dikumpulkan ke pemberitahuan formulir utama. Misalnya, jika ada kolom yang tidak valid di komponen formulir dan Anda mencoba menyimpannya, pemberitahuan kolom tidak valid muncul di bagian atas formulir utama, bukan di komponen formulir.

Penanganan kesalahan

Jika ada beberapa error selama penyimpanan, hanya satu error yang ditampilkan kepada pengguna. Jika pengguna dapat membuat perubahan untuk memperbaiki kesalahan pertama dan menyimpan, kesalahan berikutnya akan terlihat. Pengguna harus terus menyimpan hingga semua kesalahan teratasi.

Mengubah rekaman yang perubahannya belum disimpan

Jika ada perubahan yang belum disimpan dalam formulir untuk komponen formulir dan pengguna mencoba mengubah kolom pencarian yang terikat komponen formulir, pengguna akan diberi tahu tentang perubahan ini.

API Pelanggan

Konteks formulir tersedia untuk komponen kontrol formulir. Ini dapat diakses melalui konteks formulir utama dengan mengakses kontrol melalui API, seperti getControl. Sebelum Anda mengakses data untuk tabel terkait dalam kontrol komponen formulir, penanganan aktivitas harus menunggu isLoaded API agar kontrol dapat memberikan hasil benar.

Keterbatasan

Perhatikan batasan berikut saat Anda menambahkan kontrol komponen formulir ke formulir tabel:

  • Kontrol komponen formulir hanya mendukung penyajian formulir utama. Demikian pula, dukungan untuk menambahkan kontrol komponen formulir hanya didukung dengan formulir utama. Jenis formulir lainnya, seperti pembuatan cepat, tampilan cepat, dan kartu tidak didukung.

  • Formulir dengan alur proses bisnis saat ini tidak didukung di formulir tabel utama atau formulir tabel terkait. Jika Anda memiliki formulir dengan alur proses bisnis, Anda mungkin mengalami perilaku yang tidak terduga. Sebaiknya jangan gunakan komponen formulir dengan formulir yang menggunakan alur proses bisnis.

  • Kontrol komponen formulir tidak mendukung kontrol komponen formulir yang disematkan, seperti menambahkan kontrol komponen formulir ke formulir yang digunakan oleh kontrol komponen formulir.

  • Kontrol komponen formulir tidak mendukung aplikasi kanvas tertanam. Anda mungkin mengalami perilaku tak terduga dengan aplikasi kanvas ini.

  • Kontrol komponen formulir hanya akan menampilkan tab pertama dari formulir yang digunakannya jika beberapa tab disertakan dalam formulir tersebut.

  • Menggunakan formulir yang sama untuk kontrol komponen formulir yang berbeda di formulir tunggal tidak didukung.

  • Formulir yang Anda gunakan dengan komponen formulir harus disertakan dalam aplikasi Anda. Jika tidak, atau jika pengguna saat ini tidak memiliki akses ke formulir, formulir tersebut akan kembali ke formulir utama paling atas yang disertakan dalam aplikasi dan tersedia untuk pengguna (berdasarkan urutan formulir).

  • Semua komponen yang digunakan oleh formulir dalam komponen formulir harus disertakan dalam aplikasi Anda. Komponen-komponen ini mencakup tabel, tampilan, dan alur proses bisnis terkait. Jika tidak, kontrol komponen formulir tidak akan tersedia dalam formulir atau mungkin ada perilaku yang tidak terduga.

  • Kontrol komponen formulir memiliki batasan tertentu saat dirender di aplikasi multi-sesi. Secara khusus, pengendali yang ditambahkan secara dinamis pada komponen formulir seperti addOnSave atau addOnChange mungkin tidak berjalan setelah mengganti tab multisesi.

  • Anda mungkin memperhatikan bahwa halaman linimasa mungkin tidak diperbarui ketika kolom yang digunakan sebagai pengatur halaman linimasa telah diubah di komponen formulir. Bila halaman di-refresh, dinding garis waktu akan diperbarui seperti yang diharapkan.

  • Pada perangkat seluler, kontrol garis waktu saat ini tidak muncul dalam kontrol komponen formulir.

  • Untuk subkisi, tombol perintah Lihat rekaman terkait tidak akan tersedia jika subkisi dirender di dalam komponen formulir.

  • Kontrol komponen formulir tidak didukung dalam dialog edit massal. Perubahan tidak akan muncul di formulir dalam dialog edit massal secara default dan perubahan yang dibuat pada rekaman tabel terkait dengannya tidak akan disimpan.

  • Ketika rekaman duplikat terdeteksi saat kontrol komponen formulir disimpan, pengguna mungkin tidak dapat melihat duplikat untuk menyelesaikan konflik.

  • Validasi formulir hanya terjadi untuk bidang wajib yang dirender. Validasi tidak dimungkinkan untuk bidang wajib yang tidak terlihat, tidak dirender, atau berada di tab lain.

Baca juga

Menggunakan kontrol kustom untuk visualisasi data aplikasi berbasis model