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 vracia boolovskú hodnotu:

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

RecordInfo zohľadňuje aj povolenia 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

Informácie o zázname( 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 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.