Message d'erreur IBM i (AS/400)
CPF4002
Option d'ouverture du membre &1 changée en CLEAR(NO).
Gravité 20 · Erreur
Cause
L'option d'ouverture du membre &1 du fichier &2, dans la bibliothèque &3, a été changée en CLEAR(NO), car CLEAR(YES) a été indiqué dans le programme mais n'est pas admis. Si le fichier &2 de &3 est un fichier physique, le membre &1 a été ouvert pour un traitement en sortie ; INHWRT(*YES) ne doit alors pas être indiqué dans la commande OVRDBF (Substituer un fichier base de données). Si le fichier &2 de &3 est un fichier logique, CLEAR(YES) n'est pas admis. Si le fichier &2 de &3 est un fichier réparti, CLEAR(YES) n'est pas admis.
Que faire
Si &2 est un fichier physique et que vous voulez indiquer CLEAR(YES), supprimez INHWRT(*YES) de la demande de substitution ou indiquez-y INHWRT(*NO). Renouvelez ensuite la demande.
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4002) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4002) EXEC(DO)
/* traitement de l'erreur */
ENDDO