Sdílet prostřednictvím


Funkce RecordInfo

Platí pro: aplikace plátna modelem řízené aplikace

Poskytuje informace o záznamu zdroje dat.

RecordInfo se používá k získání informací o konkrétním záznamu zdroje dat. Zdroj dat musí být tabulkový a kompatibilní s funkcemi Remove a Patch.

V současné době se podporuje pouze Microsoft Dataverse. Záznamy ze všech ostatních zdrojů dat povedou k chybě vzorce.

Dostupné informace:

Argument informací Popis
RecordInfo.DeletePermission Má aktuální uživatel oprávnění k odebrání tohoto záznamu ze zdroje dat?
RecordInfo.EditPermission Má aktuální uživatel oprávnění k úpravě tohoto záznamu ve zdroji dat?
RecordInfo.ReadPermission Má aktuální uživatel oprávnění ke čtení tohoto záznamu ze zdroje dat?

RecordInfo vrací hodnotu logický:

Vrácená hodnota Popis
věrný Uživatel má oprávnění.
falešný Tento uživatel nemá oprávnění. Pokud je záznam prázdný pak RecordInfo také vrátí false.

RecordInfo také bere v úvahu oprávnění na úrovni zdroj dat. Pokud má například uživatel oprávnění na úrovni záznamu upravit záznam, ale uživatel nemá oprávnění na úrovni tabulky, vrátí se false pro ModifyPermission. Použijte funkci DataSourceInfo k získání informací o zdroji dat jako celku.

Syntaxe

Informace o záznamu( Záznam, Informace )

  • Záznam – Povinný. Záznam, který se má testovat.
  • Informace – Povinné. Požadované informace pro záznam.

Příklady

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Zkontroluje oprávnění k úpravám pro první záznam ve zdroji dat Accounts, který by mohl být in Dataverse, SharePoint, SQL Serveru nebo jiném tabulkovém zdroji dat. Pokud má uživatel oprávnění tento záznam editovat a obecně upravovat zdroj dat Accounts, RecordInfo vrátí true.

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

Zaznamenává záznam pomocí funkce With a poté tuto hodnotu předá funkci RecordInfo. Výsledek bude stejný jako v posledním příkladu.

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

Zachycuje prvních 10 záznamů ze zdroje dat Accounts do kolekce MyAccounts. Protože záznamy pocházejí ze zdroje dat, lze je použít s funkcí RecordInfo. Výsledek bude stejný jako v posledním příkladu.

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

Vytvoří kolekci MyCollection a otestuje první záznam, aby zjistil, zda jej lze odstranit. Protože původ záznamu je kolekce a nikoli zdroj dat, RecordInfo vrátí chybu.