Функция RecordInfo
Отнася се за: Приложения
за платно Приложения, управлявани от модел
Предоставя информация за запис на източник на данни.
Използвайте RecordInfo за да получите информация за конкретен запис на източник на данни. източник на данни трябва да е табличен и съвместим с Remove и Patch функции.
Към момента се поддържа само Microsoft Dataverse. Записите от всички други източници на данни ще доведат до грешка във формулата.
Наличната информация:
Аргумент за информация | Описание |
---|---|
RecordInfo.DeletePermission | Настоящият потребител има ли разрешение да премахне този запис от източник на данни? |
RecordInfo.EditPermission | Настоящият потребител има ли разрешение да промени този запис в източник на данни? |
RecordInfo.ReadPermission | Настоящият потребител има ли разрешение да прочете този запис от източник на данни? |
RecordInfo връща булева стойност:
Стойност на връщане | Описание |
---|---|
верен | Потребителят има разрешение. |
невярно | Потребителят няма разрешение. Ако записът е празен тогава 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 ще върне грешка.