Wenn Sie nur einen Teil des Symbolwertes benötigen oder die Ausgabe in ein festes Raster erfolgt, dessen Breite nicht überschritten werden darf, so definieren Sie über eine Längenangabe, wie viele Bytes des Wertes Sie übernehmen möchten.
Syntax:
&symbol(Länge)&

Angenommen, das Symbol hat wieder den Wert 123456789.
&symbol(3)&
® 123&symbol(7)&
® 1234567Sie können diese Längenangabe auch mit der Offset-Angabe kombinieren. Dann wirkt die Länge erst ab der angegebenen Offset-Position.
&symbol+4(3)&
® 567Ist die Längenangabe größer als die aktuelle Länge des Wertes, so werden am Ende des Symbolwertes zusätzliche Leerzeichen eingefügt.
Bei Programmsymbolen ist als Längenangabe auch das Zeichen * zulässig. Dies bewirkt, daß der Wert des Symbols mit der im Data Dictionary definierten Ausgabelänge zurückgegeben wird.
Syntax:
&symbol(*)&

Das Feld SYST-UNAME enthält den Anmeldenamen eines Benutzers mit Namen
Einstein . Im Dictionary ist für dieses Feld eine Ausgabelänge von 12 hinterlegt.&SYST-UNAME&...
® Einstein...&SYST-UNAME(9)&...
® Einstein...&SYST-UNAME(*)&...
® Einstein ...