Функција RecordInfo
Односи се на: Цанвас апликације Апликације засноване на моделу
Обезбеђује информације о запису извора података.
Користите RecordInfo да бисте добили информације о одређеном запису извора података. Извор података да буде табеларни и компатибилан са функцијама Remove и Patch.
У овом тренутку, само Microsoft Dataverse је подржан. Записи из свих других извора података ће резултирати грешком у формули.
Доступне информације:
Аргумент за информације | Опис |
---|---|
РецордИнфо.ДелетеПермиссион | Да ли тренутни корисник има дозволу да уклони овај запис из извора података? |
РецордИнфо.ЕдитПермиссион | Да ли тренутни корисник има дозволу да измени овај запис у извору података? |
РецордИнфо.РеадПермиссион | Да ли тренутни корисник има дозволу да чита овај запис из извора података? |
РецордИнфо враћа Боолеову вредност:
Враћена вредност | Опис |
---|---|
Истина | Корисник има дозволу. |
лажан | Корисник нема дозволу. Ако је запис празан, RecordInfo ће такође вратити нетачно. |
РецордИнфо узима у обзир и дозволе на нивоу < ДИЦТ__извор података > дата соурце . На пример, ако корисник има дозволу на нивоу записа да измени запис, али корисник нема дозволе на нивоу табеле, вратиће се нетачно за ModifyPermission. Користите функцију DataSourceInfo да бисте добили информације о извору података у целини.
Синтакса
РецордИнфо( Запис,Информације )
- Запис - Обавезно. Запис за тестирање.
- Информације – Обавезно. Жељене информације за запис.
Примери
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 ће вратити грешку.