Прочетете на английски

Споделяне чрез


Функция 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 ще върне грешка.