PDA

View Full Version : Übergabeparameter im CL Script



bo1
23-06-06, 13:52
Hallo,
habe Problem mit Übergabeparameter im CL Script. Im CL habe ich ein CHAR Array mit LEN(200) deklariert, als Übergabeparameter kommt ein Array variable Länge z.B. "ABCDE". Jetzt klar, steht im Array im CL "ABCDE...und irgendwas bis Stelle 200". Gibt es einen Trick, das ich im CL die Länge an den variablen Übergabeparameter anpasse
d.h. im CL habe auch ein Array "ABCDE".

Fuerchau
23-06-06, 14:30
Für solche Fälle musst du die Länge halt am Anfang abstellen.
Am besten eignet sich da ein 2-Byte-Binärwert, den du mit %BIN(&MYVAR 1 2) abfragen kannst.

bo1
23-06-06, 14:45
Was heisst abstellen, die Länge von Übergabeparameter ermitteln und ein CHAR Array mit der Länge im CL dynamisch deklarieren ?
Kannst Du einen kleinen Beispiel schreiben.

Fuerchau
23-06-06, 15:00
Das Programm, dass das CL aufruft muss die Länge bereitstellen.
Nur dann kannst du diese auch abfragen, nämlich so wie sie bereitgestellt wird.
Alternativ kannst du auch einen 2. Parameter übergeben, der dann numerisch ist und die Länge enthält (ist vielleicht einfacher).

Dynamisch geht in CLP leider gar nichts.