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.