Dela via


RecordInfo-funktion

Gäller för: Arbetsyteappar Modellbaserade appar

Tillhandahåller information om en post tillhörande en datakälla.

Använd RecordInfo om du vill hämta information om en viss post i en datakälla. Datakällan måste vara i tabellformat och kompatibel med funktionerna Remove och Patch.

I nuläget stöds bara Microsoft Dataverse. Poster från alla andra datakällor resulterar i ett formelfel.

Tillgänglig information:

Informationsargument Beskrivning
RecordInfo.DeletePermission Har den aktuella användaren behörighet att ta bort denna post från datakällan?
RecordInfo.EditPermission Har den aktuella användaren behörighet att ändra denna post i datakällan?
RecordInfo.ReadPermission Har den aktuella användaren behörighet att läsa denna post från datakällan?

RecordInfo returnerar ett boolesk värde:

Returvärde Beskrivning
sann Användaren har behörigheten.
falsk Användaren har inte behörighet. Om posten är tom returnerar RecordInfo också false.

RecordInfo tar även hänsyn till behörigheter på datakällans nivå. Om användaren till exempel har behörighet på postnivå att ändra en post, men användaren inte har behörighet på tabellnivån, returneras false för ModifyPermission. Använd funktionen DataSourceInfo för att få information om datakällan som helhet.

Syntax

RecordInfo( Spela in, Information )

  • Spela in – obligatoriskt. Posten att testa.
  • Information – Obligatoriskt. Önskad information för posten.

Exempel

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Kontrollerar redigeringsbehörigheten för den första posten i datakällan Accounts, som kan finnas i Dataverse, SharePoint, SQL Server eller någon datakälla i tabellform. Om användaren har behörighet att redigera posten och ändra Accounts-datakällan i allmänhet kommer RecordInfo att returnera true.

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

Registrerar en post med hjälp av funktionen With och skickar sedan detta värde till funktionen RecordInfo. Resultatet blir detsamma som i det sista exemplet.

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

Samlar in de tio första posterna från Accounts-datakällan till MyAccounts-samlingen. Eftersom posterna kommer från en datakälla kan de användas tillsammans med funktionen RecordInfo. Resultatet blir detsamma som i det sista exemplet.

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

Skapar samlingen MyCollection och testar den första posten för att avgöra om den kan tas bort. Eftersom postens ursprung är en samling och inte en datakälla returneras RecordInfo med ett fel.