Bonjour,
J'ai récupérer le clp suivant sur un site web auurriez-vous la possibilité de m'expliquer le fonctionnement
A quoi sert le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 DCL VAR(&MSGID) TYPE(*CHAR) LEN(7) DCL VAR(&MSG) TYPE(*CHAR) LEN(200) DCL VAR(&MSGDTA) TYPE(*CHAR) LEN(200) DCL VAR(&MSGF) TYPE(*CHAR) LEN(10) DCL VAR(&MSGL) TYPE(*CHAR) LEN(10) MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(ERROR)) ERROR: MSGD: RCVMSG MSGTYPE(*DIAG) MSG(&MSG) MSGDTA(&MSGDTA) + MSGID(&MSGID) MSGF(&MSGF) MSGFLIB(&MSGL) IF COND(&MSGID *NE ' ') THEN(DO) SNDPGMMSG MSGID(&MSGID) MSGF(&MSGL/&MSGF) + MSGDTA(&MSGDTA) MSGTYPE(*DIAG) MONMSG MSGID(CPF0000) GOTO CMDLBL(MSGD) ENDDO RCVMSG MSGTYPE(*EXCP) MSG(&MSG) MSGDTA(&MSGDTA) + MSGID(&MSGID) MSGF(&MSGF) MSGFLIB(&MSGL) IF COND(&MSGID *NE ' ') THEN(DO) SNDPGMMSG MSGID(&MSGID) MSGF(&MSGL/&MSGF) + MSGDTA(&MSGDTA) MSGTYPE(*ESCAPE)) MONMSG MSGID(CPF0000) ENDDO END: ENDPGM
La commande permet de lire le MSG mais à quoi correspond le (*DIAG):
Code : Sélectionner tout - Visualiser dans une fenêtre à part MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(ERROR))
La commande suivante envoi un message je pense mais à quoi correspond les variables
Code : Sélectionner tout - Visualiser dans une fenêtre à part MSGD: RCVMSG MSGTYPE(*DIAG)
Que veut dire le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SNDPGMMSG MSGID(&MSGID) MSGF(&MSGL/&MSGF) + MSGDTA(&MSGDTA) MSGTYPE(*ESCAPE))
Que veut dire le:
Code : Sélectionner tout - Visualiser dans une fenêtre à part IF COND(&MSGID *NE ' ') THEN(DO)
Code : Sélectionner tout - Visualiser dans une fenêtre à part MSGTYPE(*EXCP)
Merci pour votre aide.
Partager