Funkcia RecordInfo

Vzťahuje sa na: Aplikácie plátna Modelom riadené aplikácie

Poskytuje informácie o záznamezdroja údajov.

Používa RecordInfo sa 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. Odstrániť povolenia Má aktuálny používateľ povolenie odstrániť tento záznam v tomto zdroji údajov?
RecordInfo. Úprava povolenia Má aktuálny používateľ povolenie upraviť tento záznam v zdroji údajov?
RecordInfo. ReadPermission (Čítanie) Má aktuálny používateľ povolenie čítať tento záznam v tomto zdroji údajov?

RecordInfo vráti booleovskú hodnotu:

Vrátená hodnota Popis
pravda Používateľ má povolenie.
falošné Používateľ nemá povolenie. Ak je záznam prázdny , vráti RecordInfo aj hodnotu false.

RecordInfo funkcia berie do úvahy povolenia aj na úrovni zdroja ú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ácie )

  • Záznam – Povinné. Záznam na testovanie.
  • Informácie – 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 Accounts a úpravu zdroja údajov vo všeobecnosti, RecordInfo vráti hodnotu true.

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, môžu sa 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.