Zdieľať cez


Funkcia RecordInfo

Vzťahuje sa na: aplikácie plátna aplikácie s podporou modelov

Poskytuje informácie o zázname zdroja údajov.

Použite RecordInfo na získanie informácií o konkrétnom zázname zdroja údajov. Zdroj údajov musí byť tabuľkový a kompatibilný s funkciami Remove a Patch.

Aktuálne je podporované iba Microsoft Dataverse. Záznamy zo všetkých ostatných zdrojov údajov budú mať za následok chybu vzorca.

Dostupné informácie:

Argument informácie Popis
RecordInfo.DeletePermission Má aktuálny používateľ povolenie odstrániť tento záznam v tomto zdroji údajov?
RecordInfo.EditPermission Má aktuálny používateľ povolenie upraviť tento záznam v zdroji údajov?
RecordInfo.ReadPermission Má aktuálny používateľ povolenie čítať tento záznam v tomto zdroji údajov?

RecordInfo vráti booleovskú hodnotu:

Vrátená hodnota Popis
true Používateľ má povolenie.
false Používateľ nemá povolenie. Ak je záznam prázdny, potom RecordInfo tiež vráti hodnotu nepravda.

RecordInfo berie do úvahy aj povolenia účtov na úrovni zdroj údajov. Napríklad, ak má používateľ povolenie upraviť záznam na úrovni záznamu, ale používateľ nemá povolenia na úrovni tabuľky, vráti sa nepravda pre ModifyPermission. Funkciu DataSourceInfo použite na získanie informácií o zdroji údajov ako celku.

Syntax

RecordInfo( záznam, informácia )

  • Record – povinné. Záznam na testovanie.
  • Information – povinné. Požadovaná informácia pre záznam.

Príklady

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Skontroluje oprávnenie na úpravy pre prvý záznam v zdroju údajov Accounts, ktorý by mohol byť v Dataverse, SharePoint, SQL serveri alebo v inom tabuľkovom zdroji údajov. Ak má používateľ povolenie na úpravu tohto záznamu a úpravu zdroja údajov Accounts vo všeobecnosti, RecordInfo vráti hodnotu pravda.

With( { MyRecord: First( Accounts ) },
      RecordInfo( MyRecord, RecordInfo.EditPermission ) )

Nasníma záznam pomocou funkcie With a potom túto hodnotu odovzdá do funkcie RecordInfo. Výsledok bude rovnaký ako v poslednom príklade.

Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )

Zachytáva prvých 10 záznamov zo zdroja údajov Accounts do kolekcie MyAccounts. Keďže záznamy pochádzajú zo zdroja údajov, možno ich použiť s funkciou RecordInfo. Výsledok bude rovnaký ako v poslednom príklade.

Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )

Vytvára kolekciu MyCollection a testuje prvý záznam, aby zistil, či ho možno odstrániť. Keďže pôvod záznamu je kolekcia a nie zdroj údajov, RecordInfo vráti chybu.