Dans plusieurs RPG je fais un simple CALL d'un même autre RPG que j'appellerai RPG_TEST.
Ce RPG_TEST prend 7 paramètres :
C *ENTRY PLIST
C PARM PRMT1 2
C PARM PRMT2 8
C PARM PRMT3 2
C PARM PRMT4 1
C PARM PRMT5 2
C PARM PRMT6 3
C PARM PRMT7 1
Je voudrais rajouter un 8ème paramètre optionnel pour gérer un cas particulier et ne pas dupliquer mon RPG_TEST.
Pour cela, dans un des RPG qui appelle mon RPG_TEST, j'ai fait la chose suivante :
D prgtest PR ExtPgm('RPG_TEST')
D PRMT1 2
D PRMT2 8
D PRMT3 2
D PRMT4 1
D PRMT5 2
D PRMT6 3
D PRMT7 1
D PRMT8 8 Options(*NoPass)
Puis un CALLP pour l'appeler
C MOVEL 'E2' ZA1 2
C MOVEL *BLANKS ZA2 8
C MOVEL '30' ZA3 2
C MOVEL '7' ZA4 1
C MOVE '40' ZA5 2
C MOVEL *BLANKS ZA6 3
C MOVEL *BLANKS ZA7 1
C MOVE '040' Z8 8
C CALLP RechTable (ZA1:ZA2:ZA3:ZA4:ZA5:ZA6:ZA7:Z8)
Questions :
1 - Dans mon RPG_TEST, est ce que je peux récupérer le 8eme paramètre sans modifier la déclaration du PLIST ?
2 - Est ce que je peux laisser tous les autres RPG qui appellent le RPG_TEST avec un simple CALL ?
Partager