Bendrinti naudojant


RecordInfo funkcija

Taikoma: drobės programoms Modeliu pagrįstoms programoms

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

Norėdami RecordInfo apie konkretų įrašo įrašą, naudokite registravimo informacijos duomenų šaltinis. 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.EditPermission 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
teisingas Vartotojas turi teises.
klaidinga Vartotojas neturi teisių. Jei įrašas tuščias ir tada RecordInfo taip pat grąžins klaidingą.

RecordInfo taip pat atsižvelgia duomenų šaltinis 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( Registravimas, Informacija )

  • Record – Būtinas. Tikrinti atliekamas įrašas.
  • Information – 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 modifikuoti įrašą duomenų šaltinis, tada „Accounts“ ir tada RecordInfo bus 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į. Įrašus galima naudoti duomenų šaltinis funkciją RecordInfo. 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 įrašas duomenų šaltinis RecordInfo bus rodoma klaida.