RecordInfo دالة

ينطبق على: تطبيقات اللوحة التي تستند إلى نموذج التطبيقات

توفير معلومات حول سجلمصدر البيانات.

يستخدم RecordInfo للحصول على معلومات حول سجل معين لمصدر بيانات. يجب أن يكون مصدر البيانات جدوليًا ومتوافقًا مع وظيفتي Remove وPatch.

في الوقت الحالي، إن Microsoft Dataverse فقط هو المدعوم. ستؤدي السجلات من كافة مصادر البيانات الأخرى إلى حدوث خطأ في الصيغة.

المعلومات المتوفرة:

وسيطة المعلومات الوصف
RecordInfo. DeletePermission هل المستخدم الحالي لديه إذن لإزالة هذا السجل من مصدر البيانات؟
RecordInfo. تحرير التفويض هل المستخدم الحالي لديه إذن لتعديل هذا السجل في مصدر البيانات؟
RecordInfo. أذونات القراءة هل المستخدم الحالي لديه إذن لقراءة هذا السجل من مصدر البيانات؟

RecordInfo إرجاع قيمة منطقية:

قيمة الإرجاع الوصف
صحيح يمتلك المستخدم الإذن.
خطأ لا يمتلك المستخدم الإذن. إذا كان السجل فارغا ، فسيرجع RecordInfoأيضا خطأ.

RecordInfo يأخذ في الاعتبار الأذونات على مستوى مصدر البيانات أيضا. على سبيل المثال، إذا كان لدى المستخدم إذن على مستوى السجل لتعديل السجل، ولكن المستخدم ليس لديه أذونات على مستوى الجدول، فسيرجع خطأ لـ ModifyPermission. استخدم وظيفة DataSourceInfo للحصول على معلومات حول مصدر البيانات ككل.

بناء الجملة

RecordInfo( سجل، معلومات )

  • السجل - مطلوب. السجل المراد اختباره.
  • معلومات - مطلوبة. المعلومات المطلوبة للسجل.

الأمثلة

RecordInfo( First(Accounts), RecordInfo.EditPermission )

التحقق من إذن التحرير للسجل الأول في مصدر بيانات Accounts، الذي قد يكون موجودًا في Dataverse، أو SharePoint، أو SQL Server، أو مصدر بيانات جدولي آخر. إذا كان لدى المستخدم إذن لتحرير هذا السجل وتعديل Accounts مصدر البيانات بشكل عام، RecordInfo إرجاع true.

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

التقاط سجل باستخدام وظيفة With، ثم الضغط على هذه القيمة لوظيفة RecordInfo. ستكون النتيجة مماثلة للمثال الأخير.

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

التقاط أول 10 سجلات من مصدر بيانات Accounts في مجموعة MyAccounts. نظرا لأن السجلات نشأت من مصدر بيانات، يمكن استخدامها مع الدالة RecordInfo . ستكون النتيجة مماثلة للمثال الأخير.

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

إنشاء مجموعة MyCollection واختبار السجل الأول لتحديد ما إذا كان يمكن إزالته. نظرا لأن أصل السجل عبارة عن مجموعة وليس مصدر بيانات، RecordInfo فسيرجع خطأ.