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.