LISTOFFIELDS ER-funktio
LISTOFFIELDS
-funktio palauttaa Tietueluettelon arvon, joka luodaan luettelointi- tai säilö (tietue) -tyypin määritetyn argumentin rakenteen perusteella.
Syntaksi 1
LISTOFFIELDS (path)
Syntaksi 2
LISTOFFIELDS (path, language)
Argumentit
path
: Tietolähdeviite
Tieto lähteen kelvollinen viitepolku, joka on jokin seuraavista tietotyypeistä:
- Mallin luettelointi
- Muodon luettelointi
- Sovellusten luettelointi
- Kontti (tietue)
language
: Merkkijono
Kielikoodia edustava teksti.
Palautusarvot
Tietueluettelo
Tuloksena oleva tietueluettelo.
Käyttöhuomautukset
Luotu luettelo koostuu tietueista, jossa on seuraavat kentät:
- Nimi (Merkkijono tietotyyppi)
- Otsikko (Merkkijono tietotyyppi)
- Kuvaus (Merkkijono tietotyyppi)
- IsTranslated (Totuusarvo tietotyyppi)
Jos path
-argumentti viittaa säilön (tietue) -tyypin tietolähteeseen viitatun säilötietueen jokaiseen kenttään, luotavaan luetteloon lisätään uusi tietue. Jokaisen luodun tietueen Nimi-kenttä palauttaa viitatun säilötietueen kentän nimen, jolle nykyinen tietue luotiin.
Jos path
-argumentti viittaa johonkin luettelointi-tyyppiin, jokaiselle viitatun luettelon arvolle lisätään uusi luettelo luotavaan luetteloon. Jokaisen luodun tietueen Nimi-kenttä palauttaa viitatun luetteloinnin arvon, jolle nykyinen tietue luotiin, Kuvaus-kenttä palauttaa kyseisen luetteloinnin kuvauksen ja Selite-kenttä palauttaa kyseisen luetteloinnin otsikon.
Suorituksen aikana, kun käytetään syntaksia 1, Selite- ja Kuvaus-kenttien on palautettava arvot, jotka perustuvat käynnissä olevan sähköisen raportoinnin (ER) muodon kieliasetuksiin:
- Jos pyydetyn kielen otsikot ja kuvaukset ovat saatavilla, Otsikko- ja Kuvaus -kentät palauttavat kyseiseen kieleen perustuvat arvot, ja IsTranslated-kenttä palauttaa arvon Tosi.
- Jos pyydetyn kielen otsikot ja kuvaukset eivät ole saatavilla, Otsikko- ja Kuvaus -kentät palauttavat oletuksena olevaan kieleen EN-US perustuvat arvot, ja IsTranslated-kenttä palauttaa arvon Epätosi.
Suorituksen aikana, kun käytetään syntaksia 2, Selite- ja Kuvaus-kenttien on palautettava arvot, jotka perustuvat kieleen, joka määritetään kutsutun funktion toisena argumenttina:
- Jos pyydetyn kielen otsikot ja kuvaukset ovat saatavilla, Otsikko- ja Kuvaus -kentät palauttavat kyseiseen kieleen perustuvat arvot, ja IsTranslated-kenttä palauttaa arvon Tosi.
- Jos pyydetyn kielen otsikot ja kuvaukset eivät ole saatavilla, Otsikko- ja Kuvaus -kentät palauttavat kieleen EN-US perustuvat arvot, ja IsTranslated-kenttä palauttaa arvon Epätosi.
Esimerkki 1
Seuraavassa kuvan on ER-tietomallin luettelointi.
Seuraavassa kuvassa on nämä tiedot:
- Mallin luettelointi lisätään raporttiin tietolähteenä.
- ER-lauseke käyttää mallin luettelointia
LISTOFFIELDS
-funktion parametrina. - Tietueluettelon tyypin tietolähde lisätään raporttiin luodun ER-lausekkeen avulla.
Seuraavassa esimerkissä on ER-lomakkeen elementit, jotka on sidottu LISTOFFIELDS
-funktiolla luotuun Tietueluettelo-tyypin tietolähteeseen.
Seuraavassa kuvassa on tulos, kun suunniteltu muoto suoritetaan.
Muistiinpano
Selitteiden ja kuvausten käännetty teksti annetaan ER-lomakkeeseen FILE- ja FOLDER-päälomake-elementeille määritettyjen kieliasetusten perusteella
Esimerkki 2
Voit esimerkiksi määrittää Laskettu kenttä-tietolähdetyypin määrittämään enumType_de- ja enumTypede_deCH-tietolähteet enumType-tietomallin luettelointia varten:
- enumType_de =
LISTOFFIELDS (enumType, "de")
- enumType_deCH =
LISTOFFIELDS (enumType, "de-CH")
Voit hakea tässä tapauksessa otsikon sveitsinsaksan luettelointiarvon, jos tämä käännös on käytettävissä, käyttämällä seuraavaa lauseketta. Jos sveitsinsaksan käännös ei ole käytettävissä, otsikko on saksankielinen.
IF (NOT (enumType_deCH.IsTranslated), enumType_de.Label, enumType_deCH.Label)