Geschachtelte Attribute

Top  Previous  Next

Neben reinen Attributen und Pseudoattributen werden geschachtelte Werte verwendet. Es können so zusammengesetzte Werte erzeugt werden. Zur Zeit ist der Verbindungsoperator definiert, es können also Werte aneinander gehängt werden.

 

Operator

Bedeutung

||

Vor und nach dem Operator muß ein gültiges Attribut oder Pseudoattribut stehen. Beide Werte werden ohne Zwischenraum aneinander gehängt. Der Operator kann mehrfach angewandt werden. Also liefert 'A'||'B'||'C' den Text ABC zurück.

 

Attributwerte können durch Operatoren angepasst werden. Operatoren werden durch : eingeleitet. Mehrere Operatoren können hintereinander gesetzt werden.

 

Operator

Bedeutung

:long

bei einem Attributwert der Form PTR_hex wird aus der Hex-Zahl eine Dezimalzahl gebildet und als Ergebnis verwendet

PTR_0000100 liefert 256

:res3

Wenn das Attribut einen Dezimalpunkt enthält wird die Anzahl der Nachkommastellen auf 3 begrenzt. Es ist jede positive Zahl möglich

:sub3

:sub3.4

Am Beginn der Zeichenkette werden 3 Zeichen abgeschnitten, im 2. Fall werden nur die nächsten 4 Zeichen geliefert.

:rsub3

:rsub3.2

Es werden die letzten 3 Zeichen herausgeschnitten, im 2. Fall werden ab dem 3.-letzten Zeichen 2 Zeichen geliefert. Dies funktioniert auch, wenn die Angegebene Zahl größer als die Attributlänge ist. rsub999.997 liefert immer die letzten 2 Zeichen.

:rlen20

Fügt vor dem Attributwert Leerzeichen ein, sodass sich eine Gesamtlänge von 20 Zeichen ergibt.

:len20

Fügt hinter dem Attributwert Leerzeichen ein, sodass sich eine Gesamtlänge von 20 Zeichen ergibt.

:mlen20

Fügt vor und nach dem Attribut Leerzeichen ein, sodass sich eine Gesamtlänge von 20 Zeichen ergibt. Wenn eine Ungerade Anzahl zugefügt werden muss wird hinten ein Zeichen mehr eingefügt.

:pre4.text

Fügt die 4 Zeichen "text" hinter dem . vor den Attributwert.

:post4.text

Fügt die 4 Zeichen "text" hinter dem . nach dem Attributwert an.

:nlpre4.text

wie pre4.text, zusätzlich wird ein Zeilenumbruch vor Attribut und "text" eingefügt.

:nlpost4.text

wie post4.text, zusätzlich wird ein Zeilenumbruch nach dem Attribut und "text" eingefügt.

:RadDeg

Die Zahl wird als Radiant interpretiert und in Altgrad umgewandelt.

:DegRad

Die Zahl wird als Altgrad interpretiert und in einen Radiantwert umgewandelt

:upcase

Der Attributwert wird in Grossbuchstaben gewandelt.

:downcase

Der Attributwert wird in Kleinbuchstaben gewandelt.

:ok

Auch wenn das Attribut nicht exisitert wird die Auswertung fortgeführt.

:opt

Wie ok

:dateX

Datum aus dem Attribut extrahieren und formatieren. Für X können folgende Werte verwendet werden:

Y = 2015, 4-stelliges Jahr.

R = 26.6.2015, Jahr mit Monat und Tag.

8 = 20150626, 8-stelliges Jahr ohne Trenner. Jahr, Monat, Tag

:fdate

Datum als Fließkommazahl

:fdatime

Datum und Zeit als Fließkommazahl