Функция 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 вернет ошибку.