Funkcija RecordInfo
Attiecas uz: Pamatnes programmām Modeļa vadītas programmas
Tiek sniegta informācija par ieraksta datu avotu.
Izmantojiet RecordInfo, lai iegūtu informāciju par konkrēta datu avota ierakstu. Datu avotam jābūt tabulāram un saderīgam ar funkcijām Remove un Patch.
Šobrīd tikai Microsoft Dataverse tiek atbalstīts. Ieraksti no visiem citiem datu avotiem veidos formulas kļūdu.
Pieejamā informācija:
Informācijas arguments | Apraksts |
---|---|
RecordInfo.DeletePermission | Vai pašreizējam lietotājam ir tiesības noņemt šo ierakstu no datu avota? |
RecordInfo.EditPermission | Vai pašreizējam lietotājam ir tiesības modificēt šo ierakstu datu avotā? |
RecordInfo.ReadPermission | Vai pašreizējam lietotājam ir tiesības lasīt šo ierakstu no datu avota? |
RecordInfo atgriež Būla vērtību:
Atgrieztā vērtība | Apraksts |
---|---|
patiess | Lietotājam ir atļauja. |
nepatiess | Lietotājam nav atļaujas. Ja ieraksts ir tukšs, tad RecordInfo atgriezīs nepatiesu vērtību. |
RecordInfo ņem vērā atļaujas arī datu avots līmenī. Piemēram, ja lietotājam ir atļauja ierakstu līmenī modificēt ierakstu, bet lietotājam nav atļauju tabulas līmenī, tad tiks atgriezta nepatiesa vērtība ModifyPermission. Izmantojiet funkciju DataSourceInfo, lai iegūtu informāciju par datu avotu kopumā.
Sintakse
RecordInfo(Ieraksts,Informācija )
- Ieraksts – Obligāts. Testējamais ieraksts.
- Informācija – Obligāts. Ierakstam nepieciešamā informācija.
Piemēri
RecordInfo( First(Accounts), RecordInfo.EditPermission )
Pārbauda rediģēšanas atļauju pirmajam ierakstam Accounts
datu avotā, kas varētu būt programmā Dataverse, SharePoint, SQL Server vai citā tabulārajā datu avotā. Ja lietotājam ir atļauja rediģēt šo ierakstu un modificēt Accounts
datu avotu, tad RecordInfo atgriezīsies patiess.
With( { MyRecord: First( Accounts ) },
RecordInfo( MyRecord, RecordInfo.EditPermission ) )
Tver ierakstu, izmantojot funkciju With, un pēc tam šo vērtību nodod RecordInfo
funkcijai. Rezultāts būs tāds pats kā pēdējam piemēram.
Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )
Tver pirmos 10 ierakstus no Accounts
datu avota MyAccounts
kolekcijā. Tā kā ierakstu izcelsme ir datu avots, tos var izmantot ar funkciju RecordInfo. Rezultāts būs tāds pats kā pēdējam piemēram.
Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )
Izveido MyCollection
kolekciju un pārbauda pirmo ierakstu, lai noteiktu, vai to var noņemt. Tā kā ieraksta izcelsme ir kolekcija, nevis datu avots, RecordInfo atgriezīs kļūdu.