Beschreibung


Liste
Eine Liste von Werten. Die hier beschriebenen Funktionen können auf alle Listen angewendet werden.

PlatzhalterBeschreibung
allemit(x)

Liefert eine neue Liste, die nur noch diejenigen Elemente enthält, für die x wahr ist, z. B.: kunde/eigenschaften/allemit( name/gleich('Schuhgröße') ) liefert die Eigenschaft Schuhgröße des Kunden.

alleohne(x)

Wie allemit() nur muss x falsch liefern.

alsmengevon(x)

Liefert eine neue Liste, für nur noch das jeweils erste Element mit gleichem Wert für x enthält z. B.: versorgungen/alsmengevon( seite ) liefert die jeweils erste Versorgung pro Seite

anzahl()

Die Anzahl Elemente in der Liste.

differenz(l,e1,e2)

Wie mengenschnitt, nur wird die Differenzmenge gebildet (alle Elemente aus der Liste, die nicht in l vorkommen)

enthält(e)

Liefert wahr, wenn das Element e in der Liste enthalten ist.

enthältmit(x)

Liefert wahr, wenn für mindestens ein Element x wahr ist, z. B.: rechnung/positionen/enthältmit( seite/gleich('rechts') ) Wahr, wenn mindestens eine Rechnungsposition rechts ist.

gruppensumme(x,z)

Liste [Zahl] Liefert eine neue Liste, die für jeden Wert von x, die Summe der Zahl z bildet. Zusätzlich ist in der Ergebnisliste ein Feld "schlüssel" enthalten, der den Wert von x liefert z. B.: rechnung/positionen/gruppensumme( seite, kostenübernahme ) liefert die Kostenübernahme pro Seite

gruppiertnach(x)

Liefert eine Liste von Listen. Jedes Element der neuen Liste, ist die Liste von Elementen mit gelichem Wert für x. Zusätzlich ist in der Ergebnisliste ein Feld "schlüssel" enthalten, der den Wert von x liefert, z. B.: rechnung/positionen/gruppiertnach( seite ) Liefert eine Liste, die für jede Seite die Liste der Rechnungspositionen für diese Seite enthält

istleer()

wahr, wenn die Liste kein Element enthält

maximumposition(x,y,z,...)

Liefert das Element, welchen den größten Wert für x,y,z enthält. Die Werte für x,y,z werden der Reihe nach verglichen z. B. kunden/maximumposition( nachname, vorname )  Liefert den Kunden mit dem letzten Namen im Alphabet

mengenschnitt(l,e1,e2)

Mengenschnitt mit Liste l. Die neue Liste enthält alle Elemente, für die e1 in der zweiten Liste l gleich e2 ist (e1 und e2 sind optionale Parameter) z. B.: /rechung/positionen/differenz( /versorgungen, artikelposition/seriennummer, geräteposition/seriennummer ) liefert alle Rechnungspositionen, deren Seriennummer auch in der Geräteversorgung enthalten ist

minimumposition(x,y,z,...)

Wie maximumposition(), nur wird das Minimum ermittelt.

position(n)

Liefert das n-te Element z.B. rechnung/positionen/position(1) Liefert die erste Rechnungsposition

sortiertnach(x,y,z,...)

Liefert eine neue Liste, in der die Elemente nach x, y, z sortiert sind, z. B.: kunden/sortiertnach( nachname, vorname )

summe(x)

Liefert die Summe von x über alle Elemente, z. B.: rechnung/positionen/summe( kostenübernahme )

textliste(trenner,x)

Liefert einen Text, der alle Elemente hintereinander enthält. Hierbei wird der Trenner zwischen jedem Element eingefügt. Wenn kein Wert für x anageben wird, wird das Listenelement selber verwendet z. B.: kunde/eigenschaften/textliste( ' / ', wert ) Liefert die Werte aller Eigenschaften des Kunden durch Slash getrennt in einem Text zurück z. B.: kunde/eigenschaften/textliste( ' + ' ) Liefert die Eigenschaften durch Plus getrennt zurück

  • Keine Stichwörter