Fungsi RecordInfo di Power Apps

Menyediakan informasi tentang rekaman sumber data.

Gunakan RecordInfo untuk mendapatkan informasi tentang rekaman tertentu sumber data. Fungsi sumber data harus tabular dan kompatibel dengan fungsi Remove dan Patch.

Saat ini hanya Microsoft Dataverse yang didukung. Rekaman dari semua sumber data lainnya akan mengakibatkan kesalahan rumus.

Informasi yang tersedia:

Argumen Informasi KETERANGAN
RecordInfo.DeletePermission Apakah pengguna saat ini memiliki izin untuk menghapus rekaman ini dari sumber data?
RecordInfo.EditPermission Apakah pengguna saat ini memiliki izin untuk memodifikasi rekaman ini di sumber data?
RecordInfo.ReadPermission Apakah pengguna saat ini memiliki izin untuk membaca rekaman ini dari sumber data?

RecordInfo mengembalikan nilai Boolean:

Nilai yang dihasilkan KETERANGAN
true Pengguna memiliki izin.
false Pengguna tidak memiliki izin. Jika rekaman kosong, maka RecordInfo juga akan mengembalikan kesalahan.

RecordInfo juga memperhitungkan izin akun di level sumber data. Contohnya, jika pengguna memiliki izin pada tingkat rekaman untuk memodifikasi rekaman, tetapi pengguna tidak memiliki izin pada tingkat tabel, maka pengguna akan mengembalikan kesalahan untuk ModifyPermission. Gunakan fungsi DataSourceInfo untuk mendapatkan informasi sumber data secara keseluruhan.

Sintaks

RecordInfo( rekaman, informasi )

  • Record – Wajib. Rekaman untuk diuji.
  • Information – Wajib. Informasi yang diinginkan untuk rekaman.

Contoh

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Memeriksa izin edit untuk rekaman pertama di sumber data Accounts, yang bisa di Dataverse, SharePoint, SQL Server, atau sumber data tabular lainnya. Jika pengguna memiliki izin untuk mengedit rekaman ini dan memodifikasi sumber data Accounts secara umum, maka RecordInfo akan mengembalikan benar.

With( { MyRecord: First( Accounts ) }, 
      RecordInfo( MyRecord, RecordInfo.EditPermission ) )

Mengambil rekaman menggunakan fungsi With, lalu meneruskan nilai ini ke fungsi RecordInfo. Hasilnya akan sama dengan contoh terakhir.

Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )

Mengambil 10 rekaman pertama dari sumber data Accounts ke dalam koleksi MyAccounts. Karena rekaman berasal dari sumber data, rekaman dapat digunakan dengan fungsi RecordInfo. Hasilnya akan sama dengan contoh terakhir.

Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )

Membuat koleksi MyCollection dan menguji rekaman pertama untuk menentukan apakah rekaman dapat dihilangkan. Karena asal rekaman adalah koleksi dan bukan sumber data, RecordInfo akan mengembalikan kesalahan.

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).