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


Функция RecordInfo

Применимо к: приложениям на основе холста приложениям на основе модели

Предоставляет информацию о записиисточника данных.

Используйте RecordInfo для получения информации о конкретной записи источника данных. Источник данных должен быть табличным и совместимым с функциями Remove и Patch.

Сейчас поддерживается только Microsoft Dataverse. Записи из всех других источников данных приведут к ошибке формулы.

Доступная информация:

Аргумент сведений Описание
RecordInfo.DeletePermission Имеет ли текущий пользователь разрешение на удаление этой записи из источника данных?
RecordInfo.EditPermission Имеет ли текущий пользователь разрешение на изменение этой записи в источнике данных?
RecordInfo.ReadPermission Имеет ли текущий пользователь разрешение на чтение этой записи из источника данных?

RecordInfo возвращает значение логический:

Возвращаемое значение Описание
истинный У пользователя есть разрешение.
ЛОЖЬ У пользователя нет разрешения. Если запись пустая, тогда RecordInfo также вернет false.

RecordInfo также учитывает разрешения на уровне источник данных. Например, если у пользователя есть разрешение на уровне записи на изменение записи, но у пользователя нет разрешений на уровне таблицы, он вернет false для 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 вернет ошибку.