Adabas D: Long-Spalten mit Zeilenumbrüchen in AdabasTcl

Supportdatenbank (adareadlong)
Bezieht sich auf

Adabas: Version 10.0

Symptom:

Sie wollen mit AdabasTcl eine Long-Spalte, die Zeilenumbrüche enthält auslesen und z.B. in ein Textwidget einfügen. Im Textwidget erscheinen die Zeilenumbrüche jedoch als /012 und die Zeilen werden nicht umgebrochen.

Ursache:

Tcl behandelt die Ausgabe des Befehls adareadlong als Binärvariable, nicht als String. Deswegen werden die Umbrüche nicht ausgeführt.

Lösung:

Filtern Sie die Ausgabe von adareadlong mit dem Befehl
subst -nocommands -novariables
Die komplette Befehlssequenz sieht also z.B. so aus:
set ergebnis [ adareadlong $cursor -descriptor $ldesc ]
set ergebnis [ subst -nocommands -novariables "$ergebnis" ]

Stichwörter: ADABAS, TCL, TK, LONG, 012, ADABASWISH, TCLSH

SDB-adareadlong, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 15. Sep 1998
SuSE Linux AG - Zuletzt generiert: 23. Jul 2002 10:04:09 von max (sdb_gen 1.40.0)