Dalintis per


RecordInfo funkcija

Taikoma: Drobės programėlės Modeliu pagrįstos programėlės

Pateikia informaciją apie įrašą pagal duomenų šaltinį.

Naudokite RecordInfo norėdami gauti informacijos apie konkretų duomenų šaltinio įrašą. Duomenų duomenų šaltinis turi būti lentelės formos ir suderinamas su Remove ir Patch funkcijomis.

„Microsoft Dataverse“ šiuo metu nepalaikomas. Įrašams iš visų kitų duomenų šaltinių taikoma formulės klaida.

Turima informacija:

Argumentas informacija Aprašymas
RecordInfo. DeletePermission Ar dabartinis vartotojas turi teisę pašalinti šį įrašą iš duomenų šaltinis?
RecordInfo. Redaguoti permisiją Ar dabartinis vartotojas turi teisę redaguoti šį įrašą iš duomenų šaltinis?
RecordInfo. ReadPermission Ar dabartinis vartotojas turi teisę skaityti šį įrašą iš duomenų šaltinis?

RecordInfo pateikia Bulio logikos reikšmę:

Pateikiama reikšmė Aprašymas
Tiesa Vartotojas turi teises.
klaidinga Vartotojas neturi teisių. Jei įrašas tuščias, taip RecordInfo pat bus pateikta klaidinga.

RecordInfo atsižvelgti į duomenų šaltinio lygio teises. Pavyzdžiui, jei vartotojas turi įrašo lygio teises modifikuoti įrašą, tačiau vartotojas neturi teisių lentelės lygyje, jis grąžins klaidingą informaciją apie ModifyPermission. Norėdami gauti DataSourceInfo visą duomenų šaltinį, naudokite šią funkciją.

Sintaksė

RecordInfo( Įrašas, informacija )

  • Įrašas – būtinas. Tikrinti atliekamas įrašas.
  • Informacija – būtina. Norima įrašo informacija.

Pavyzdžiai

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Patikrina pirmojo įrašo, kuris gali būti, SQL duomenų šaltinis, SQL serverio ar kitos lentelės, redagavimo teises „Accounts“, „Dataverse“, „SharePoint“ duomenų šaltinis. Jei vartotojas turi teisę redaguoti šį įrašą ir bendrai modifikuoti Accounts duomenų šaltinį, tada RecordInfo bus pateikta teisinga.

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

Užfiksuoja įrašą With funkciją su, tada šią reikšmę pereina RecordInfo funkcijai. Rezultatas bus toks pats, kaip ir paskutinis pavyzdys.

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

Pirmuosius 10 įrašų iš Accounts duomenų šaltinis įrašo į MyAccounts rinkinį. Kadangi įrašai buvo sukurti iš duomenų šaltinio, juos galima naudoti su RecordInfo funkcija. Rezultatas bus toks pats, kaip ir paskutinis pavyzdys.

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

Sukuria rinkinį MyCollection ir tikrina pirmąjį įrašą, kad nustatytų, ar jį galima pašalinti. Kadangi įrašo kilmė yra rinkinys, o ne duomenų šaltinis, RecordInfo bus pateikta klaida.