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.