Formatbeispiel

a=10
b=-123456789,9876
c$="test"
dat%=2011.07.08
DISP USING "KXKXKXKL" : a b c$ dat%
DISP USING "MZZZZL" : a
DISP USING "'Tagesergebnis am '"mm.dd.yyyy': 'DDDD '%'L" : dat% a
DISP USING "sDDDPDDDPDDDPDDDPDDDRDDDL" : b
:10 123456789,987600    test    08.07.2011
:+0010
: Tagesergebnis am 07.08.2011: 10%
: -123.456.789,987

In diesem Codebeispiel wird die Verwendung mehrerer Formatanweisungen aufgezeigt:

  • Die erste formatierte Ausgabe sorgt mit dem Buchstaben “X“ zwischen den einzelnen “K“-Angaben einfach dafür, dass die einzelnen Werte durch Leerzeichen getrennt ausgegeben werden. Die Ausgaben erfolgen jedoch alle im Standardformat.
  •  Die zweite Formatanweisung legt fest, dass eine Zahl ausgegeben wird, die keine Nachkommastellen enthält und die eine Gesamtlänge von vier Ziffern hat, wobei unbelegte Ziffern amAnfang mit 0 aufgefüllt werden. Das “M“ am Anfang gibt an, dass entweder ein Plus oder ein Minus als Vorzeichen ausgegeben wird
  • Die dritte Formatanweisung enthält mehrere Komponenten zur Ausgabe von konstantenTexten, Datumsangaben sowie eines numerischen Wertes. Die konstanten Texte sind jeweils in Hochkommata gesetzt.
  • Die vierte Formatanweisung legt ein sehr langes Zahlenformat mit drei Nachkommastellen fest. Die auszugebende Zahl wird alle drei Ziffern durch einen Separatorpunkt unterbrochen. Das “s“ am Anfang der Zahlenformatanweisung definiert, dass bei negativen Zahlen ein Minus ausgegeben wird. Mit der Kleinschreibung des Buchstabens “s“ wird das Minuszeichen nicht an den Anfang der Formatanweisung gestellt, sondern direkt an die Zahl herangerückt.

Da Formatanweisungen sehr komplex werden und aus sehr vielen Komponenten bestehen können, ist es empfehlenswert sie mit Sorgfalt Stück für Stück aufzubauen und zu testen. So kann sichergestellt werden, dass auch das Ergebnis erreicht wird, das tatsächlich geplant ist.
Die Gültigkeit von Formatanweisungen kann erst während der Laufzeit geprüft werden, da die Formatstrings nicht zuvor undefiniert sind. Aus diesem Grund generiert OBAS auch mehrere verschiedene IMAGE-Fehler, wenn während der Ausführung ein ungültiges Format erkannt wird. Diese IMAGE-Fehler (siehe Liste im Anhang) können jedoch mit der ON ERROR GOTO-Anweisung abgefangen werden.



Schatten