Anmelden

View Full Version : DSPFFD in einem CLLE nur mit 10 Stellen



camouflage
14-05-25, 10:11
Hi @all,
ich hab wieder mal einen komischen Fall, vielleicht kennt den jemand.

Ich möchte einen DSPFFD in einem CLLE durchführen. Dazu übermittle ich einen Parameter mit 21 Stellen, welcher LIB/FILE enthält. Alles gut und recht, der Debugger zeigt mir auch einen Wert über 15 Stellen an. Nun kommt's, der Befehl wird jedoch nur mit 10 Stellen ausgeführt und natürlich prompt ein CPF0001 (not found) ausgegeben. Nicht schön, hab schon einiges versucht oder muss ich als Workaround nun wirklich die Lib in die Libraryliste aufnehmen und nur mit dem Filenamen operieren?

Robi
14-05-25, 10:25
dspffd (&lib/&file) ist dein Freund

camouflage
14-05-25, 10:43
Danke, hab ich fast befürchtet. Unschön, jetzt muss ich den Parameter auseinander bauen.

B.Hauser
14-05-25, 10:53
doppelt gemoppelt aber:
Hast du mal versucht den CL-Command als string zusammen zu bauen und dann mit QCMDEXC auszuführen?
Nur so eine Idee

camouflage
14-05-25, 11:25
Birgitta,
habe es in Erwägung gezogen, allerdings wird das CLLE von anderen gerufen. Da ist es mir zuviel Aufwand, bzw. zuviel Zeitdruck. Pfläschterlipolitik würde man in der Schweiz sagen, etwas was man ja besonders liebt. Trotzdem, Danke.

Fuerchau
14-05-25, 12:02
Da CMD's auch Expressions unterstützen kannst du das auch so lösen:

File(%sst(&Parm 1 10)/%sst(&parm 12 10))

Voraussetzung ist, dass du die 21 Stellen nicht getrimmt übergibst.
Aber natürlich kannst du auch ohne Aufwand auch QCMDEXC aus CLLE aufrufen.

camouflage
14-05-25, 12:08
Voraussetzung ist, dass du die 21 Stellen nicht getrimmt übergibst.


Eben. Ich habe es schon gelöst, ohne das der ganze Rest auf die Schn.... fällt.