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


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 возвращает ошибку.