Jaa


RecordInfo-funktio

Koskee seuraavia: pohjaan perustuvat sovellukset Mallipohjaiset sovellukset

Antaa tietoja tietueesta, joka sisältyy tietolähteeseen.

Käytä RecordInfo-funktiota saadaksesi tietoja tietolähteen tietystä tietueesta. Tietolähteen on oltava taulukkomuotoinen ja sen on oltava yhteensopiva funktioiden Remove ja Patch kanssa.

Tällä hetkellä tuetaan vain Microsoft Dataversea. Kaikista muista tietolähteistä peräisin olevista tietueista tulee kaavavirhe.

Käytettävissä olevat tiedot:

Tietoargumentti Kuvaus
RecordInfo.DeletePermission Onko nykyisellä käyttäjällä oikeus poistaa tämä tietue tästä tietolähteestä?
RecordInfo.EditPermission Onko nykyisellä käyttäjällä oikeus muokata tätä tietuetta tässä tietolähteessä?
RecordInfo.ReadPermission Onko nykyisellä käyttäjällä oikeus lukea tätä tietuetta tässä tietolähteessä?

RecordInfo palauttaa totuusarvo-arvon:

Palautusarvo Kuvaus
tosi Käyttäjällä on oikeudet.
väärä Käyttäjällä ei ole oikeuksia. Jos tietue on tyhjä, niin RecordInfo palauttaa myös arvon epätosi.

RecordInfo ottaa huomioon myös tietolähde-tason käyttöoikeudet. Esimerkiksi jos käyttäjällä on tietueen muokkausoikeus tietuetasolla, mutta käyttäjällä ei ole oikeutta taulukkotasolla, se palauttaa arvon epätosi kohteelle ModifyPermission. Käytä DataSourceInfo-funktiota saadaksesi tietoja tietolähteestä kokonaisuutena.

Syntaksi

RecordInfo(tietue,tiedot )

  • Record – Pakollinen. Testattava tietue.
  • Tiedot – Pakollinen. Tietueesta halutut tiedot.

Esimerkkejä

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Tarkistaa ensimmäisen tietueen muokkausoikeuden Accounts-tietolähteessä, joka voi olla Dataverse, SharePoint, SQL Serverissä tai muussa taulukkomuotoisessa tietolähteessä. Jos käyttäjällä on oikeus muokata tätä tietuetta ja muokata Accounts-tietolähdettä yleisesti, RecordInfo palauttaa arvon tosi.

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

Sieppaa tietueen käyttäen With-funktiota ja välittää sitten tämän arvon RecordInfo-funktioon. Tulos on sama kuin edellisessä esimerkissä.

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

Sieppaa ensimmäiset 10 tietuetta Accounts-tietolähteestä MyAccounts-kokoelmaan. Koska tietueet ovat peräisin tietolähteestä, niitä voi käyttää RecordInfo-funktion kanssa. Tulos on sama kuin edellisessä esimerkissä.

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

Luo MyCollection-kokoelman ja testaa, voiko ensimmäisen tietueen poistaa. Koska tietue on peräisin kokoelmasta eikä tietolähteestä, RecordInfo palauttaa virheen.