Funkce RecordInfo v Power Apps

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 vrátí logickou hodnotu:

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

RecordInfo bere v úvahu také oprávnění účtu na úrovni zdroje 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

RecordInfo( 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.

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).