Discussione:
Passaggio parametri sbmjob
(troppo vecchio per rispondere)
MTC
2012-09-05 08:42:29 UTC
Permalink
Buongiorno a tutti,

un programma A di tipo clp che lancia un programma B di tipo rpgle in batch con SBMJOB CALL passando un parametro lungo 50 di tipo char.

Il problema è che nel programma B le ultime posizioni del parametro non vengono impostate a blanks ma con caratteri strani.

Se il programma A lancia il programma B in interattivo con CALL il parametro viene passato bene.

Il programma A è il seguente:

PGM

DCL VAR(&MAIL) TYPE(*CHAR) LEN(50)

CHGVAR VAR(&MAIL) VALUE('***@AZIENDA.IT')

SBMJOB CMD(CALL PGM(MYPGM) PARM(&MAIL)) +
JOB(MYJOB) JOBQ(KSIMMED)

ENDPGM

Qualche idea?

Grazie a tutti anticipatamente.
--
MTC
Obelix-it
2012-09-05 08:50:55 UTC
Permalink
Post by MTC
Buongiorno a tutti,
Qualche idea?
E' il funzionamento 'normale' (cosi' dice IBM....) del SBMJOB con
parametri piu' lunghi di 32 byte.

Devi 'sporcare' l'ultimo carattere della stringa (il che richiede una
stringa piu' lunga di 1 carattere), oppure (piu' semplicemente..)
passare una DS il cui ultimo campo e' un numerico 1,0 (ci mette lo zero
lui, tu vivi tranquillo) potreti anche passare la lunghezza dle capo
trimmato, ma a quel punto tanto vale la ds...
MTC
2012-09-05 09:13:08 UTC
Permalink
Tutto ok, con il carattere in più funziona benissimo.

Grazie a tutti
--
MTC
Loading...