It works.
These are sources of my test case:
Prompt override (COMANDOO):
PGM (&CMD &STR)
DCL &CMD *CHAR 10
DCL &STR *CHAR 5700
DCL &BIN *CHAR 2 X'0028'
CHGVAR &STR (&BIN *TCAT 'SRCFILE((PROVALIB PROVAFILE PROVAMBR))')
SNDPGMMSG MSG('POP' *CAT &STR)
ENDPGM
Command processing (COMANDOP):
PGM &SRCF
DCL &SRCF *CHAR 32
SNDPGMMSG MSG('CPP' *CAT &SRCF)
ENDPGM
Validity checker (COMANDOV):
PGM &SRCF
DCL &SRCF *CHAR 32
SNDPGMMSG MSG('VPP' *CAT &SRCF)
ENDPGM
Command (COMANDO):
compiled with:
CRTCMD CMD(COMANDO) PGM(COMANDOP) SRCFILE(SRCF) VLDCKR(COMANDOV)
PMTOVRPGM(COMANDOO)
CMD 'PROVA COMANDO'
PARM KWD(SRCFILE) TYPE(ELEM1) MIN(1) MAX(9) +
PROMPT('SOURCE FILE(S)')
ELEM1: ELEM TYPE(*NAME) LEN(10) +
PROMPT('FILE NAME')
ELEM TYPE(*NAME) LEN(10) PROMPT(' LIBRARY')
ELEM TYPE(*GENERIC) LEN(10) DFT(*ALL) SPCVAL((*ALL)) +
CHOICE('*ALL, NAME, GENERIC*') +
PROMPT(' MEMBER')
Input line entered:
COMANDO + F4
Output from joblog:
COMANDO SRCFILE((PROVALIB PROVAFILE PROVAMBR))
POP SRCFILE((PROVALIB PROVAFILE PROVAMBR))
VPP PROVALIB PROVAFILE PROVAM
CPP PROVALIB PROVAFILE PROVAM
Non displayable characters are:
POP + x'0028'
VPP + x'000100040003'
CPP + x'000100040003'
as expected. That's it.
> Please let me know about the results of your tests. This is how the
> "trouble maker" is defined:
> PARM KWD(SRCFILE) TYPE(ELEM1) MIN(1) MAX(9) +
> PROMPT('Source File(s)')
> ELEM1: ELEM TYPE(*NAME) LEN(10) +
> PROMPT('File Name')
> ELEM TYPE(*NAME) LEN(10) PROMPT(' Library')
> ELEM TYPE(*GENERIC) LEN(10) DFT(*ALL) SPCVAL((*ALL)) +
> CHOICE('*ALL, name, generic*') +
> PROMPT(' Member')
> Thomas Raddatz
--
Dr. Ugo Gagliardelli, Modena, Italy
Spaccamaroni andate a cagare/Spammers not welcome
Spamers iros a la mierda/Spamers allez vous faire foutre
Spammers loop schijten/Spammers macht Euch vom Acker