Del via


ER-funktionen LISTOFFIELDS

Funktionen LISTOFFIELDS returnerer en Postliste-værdi, der er oprettet på baggrund af strukturen af det angivne argument i typen Fasttekst eller Container (post).

Syntaks 1

LISTOFFIELDS (path)

Syntaks 2

LISTOFFIELDS (path, language)

Argumenter

path: Datakildenreference

Den gyldige referencesti til en datakilde for en af følgende datatyper:

  • Modelfasttekst
  • Formatfasttekst
  • Programfasttekst
  • Container (post)

language: Streng

Tekst, der repræsenterer en sprogkode.

Returnerede værdier

Liste over poster

Den resulterende liste over poster.

Bemærkninger til brug

Den liste, der oprettes, består af poster, der har følgende felter:

  • Navn (Streng-datatype)
  • Etiket (Streng-datatype)
  • Beskrivelse (Streng-datatype)
  • IsTranslated (Boolesk-datatype)

Hvis path-argumentet refererer til en datakilde for typen Container (post), føjes der en ny post til den liste, der oprettes, for hvert felt i den refererede containerpost. For hver post, der oprettes, returnerer feltet Navn navnet på feltet for den containerpost, der refereres til, som den aktuelle post blev oprettet for.

Hvis path-argumentet refererer til en datakilde af typen Fasttekst, føjes der en ny post til den liste, der oprettes, for hver fasttekstværdi i den refererede fasttekst. For hver post, der oprettes, returnerer feltet Navn værdien af den refererede fasttekst, som den aktuelle post er oprettet for; feltet Beskrivelse returnerer beskrivelsen af denne fasttekst, og feltet Etiket returnerer etiketten for den pågældende fasttekst.

Når der på kørselstidspunktet bruges syntaks 1, skal felterne Etiket og Beskrivelse returnere værdier, der er baseret på sprogindstillingerne i det elektroniske rapporteringsformat (ER), der kører:

  • Hvis etiketterne og beskrivelserne for det ønskede sprog er tilgængelige, returnerer felterne Etiket og Beskrivelse værdier, der er baseret på det pågældende sprog, og feltet IsTranslated returnerer Sandt.
  • Hvis etiketterne og beskrivelserne for det ønskede sprog ikke er tilgængelige, returnerer felterne Etiket og Beskrivelse værdier, der er baseret på standardsproget EN-US, og feltet IsTranslated returnerer Falsk.

Når der på kørselstidspunktet bruges syntaks 2, skal felterne Etiket og Beskrivelse returnere værdier, der er baseret på det sprog, som der er defineret som det andet argument i den kaldte funktion:

  • Hvis etiketterne og beskrivelserne for det ønskede sprog er tilgængelige, returnerer felterne Etiket og Beskrivelse værdier, der er baseret på det pågældende sprog, og feltet IsTranslated returnerer Sandt.
  • Hvis etiketterne og beskrivelserne for det ønskede sprog ikke er tilgængelige, returnerer felterne Etiket og Beskrivelse værdier, der er baseret på sproget EN-US, og feltet IsTranslated returnerer Falsk.

Eksempel 1

I følgende illustration introduceres en fasttekst i en ER-datamodel.

Fasttekst i en model

Følgende illustration viser disse detaljer:

  • Modelfastteksten indsættes i en rapport som en datakilde.
  • Et ER-udtryk bruger modelfastteksten som et parameter til funktionen LISTOFFIELDS.
  • En datakilde af typen Postliste indsættes i en rapport ved hjælp af det oprettede ER-udtryk.

Formater

Følgende eksempel viser de ER-formatelementer, der er bundet til datakilden af typen Postliste, der blev oprettet ved hjælp af funktionen LISTOFFIELDS.

Formatdesign

I følgende illustration vises resultatet, når det designede format køres.

Formatoutput

Bemærk!

Baseret på sprogindstillingerne til de overordnede formatelementer for FILE og FOLDER, udfyldes oversat tekst til etiketter og beskrivelser i outputtet til ER-formatet.

Eksempel 2

Du bruger datakildetypen Beregnet felt til at konfigurere datakilderne enumType_de og enumType_deCH for datamodelfastteksten enumType:

  • enumType_de = LISTOFFIELDS (enumType, "de")
  • enumType_deCH = LISTOFFIELDS (enumType, "de-CH")

I dette tilfælde skal kan du bruge følgende udtryk til at få etiketten til tællerværdien på tysk (Schweiz), hvis den pågældende oversættelse er tilgængelig. Hvis oversættelsen til tysk (Schweiz) ikke er tilgængelig, er etiketten på tysk.

IF (NOT (enumType_deCH.IsTranslated), enumType_de.Label, enumType_deCH.Label)

Yderligere ressourcer

Listefunktioner