Bagikan melalui


fungsi RecordInfo

Berlaku untuk: Aplikasi Kanvas Berbasis model aplikasi

Menyediakan informasi tentang rekamansumber data.

Gunakan RecordInfo untuk mendapatkan informasi tentang catatan tertentu dari 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
benar Pengguna memiliki izin.
palsu Pengguna tidak memiliki izin. Jika rekaman kosong maka RecordInfo juga akan mengembalikan false.

RecordInfo memperhitungkan izin di tingkat sumber data juga. 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 )

  • Catatan – Wajib. Rekaman untuk diuji.
  • Informasi – Diperlukan. 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 Accounts sumber data secara umum, maka RecordInfo akan mengembalikan true.

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.