Поділитися через


Функція RecordInfo

Застосовується до: програм Canvas Програм на основі моделі

Містить інформація про записджерела даних.

Скористайтеся RecordInfo, щоб отримати відомості про певний запис джерела даних. Це джерело даних має бути в табличній формі та сумісним із функціями Remove і Patch .

Наразі підтримується лише Microsoft Dataverse. Записи з усіх інших джерел даних призведуть до помилки формули.

Доступні відомості:

Аргумент для отримання відомостей Опис
RecordInfo.DeletePermission У поточного користувача є дозвіл на видалення цього запису з джерела даних?
RecordInfo.EditPermission У поточного користувача є дозвіл на зміну цього запису у джерелі даних?
RecordInfo.ReadPermission У поточного користувача є дозвіл на читання цього запису з джерела даних?

RecordInfo повертає логічне значення:

Значення, що повертається Опис
True Користувач має дозвіл.
хибність У користувача немає дозволу. Якщо запис пустий, функція RecordInfo також поверне значення false.

RecordInfo також врахує дозволи для облікового запису на рівні джерела даних. Наприклад, якщо користувач має дозвіл на рівні запису для змінення запису, але користувач не має дозволів на рівні таблиці, то він поверне значення false для ModifyPermission. Скористайтеся функцією DataSourceInfo, щоб отримати інформацію про джерело даних у цілому.

Синтаксис

RecordInfo( Запис, Інформація )

  • Record – обов’язковий аргумент. Запис, який потрібно протестувати.
  • Information – обов’язковий аргумент. Потрібна інформація для запису.

Приклади

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 повертає помилку.