Делите путем


Функција 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 ће вратити грешку.