دالة RecordInfo

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

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

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

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

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

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

RecordInfo يُرجع قيمة منطقية:

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

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

بناء الجملة

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

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

الأمثلة

RecordInfo( First(Accounts), RecordInfo.EditPermission )

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

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 خطأ.