Funkcija RecordInfo

Attiecas uz: Pamatnes programmām Modeļa vadītas programmas

Tiek sniegta informācija par ierakstadatu 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.
false Lietotājam nav atļaujas. Ja ieraksts ir tukšs, tad RecordInfo atgriezīs nepatiesu vērtību.

RecordInfo ņem vērā uzņēmuma atļaujas arī datu avota 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āti. Testējamais ieraksts.
  • Informācija — Obligāti. 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.