CPF428C
L'ouverture du membre &4 du fichier &2 dans &3 a échoué.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le membre &4 du fichier &2 dans la bibliothèque &3 n'a pas été ouvert. L'ouverture a échoué pour l'une des raisons ci-après, liée à votre demande d'acceptation des données d'historique réduite pour les mises à jour des enregistrements.
- La demande ne précisait pas que le programme pouvait traiter des zones admettant les valeurs indéfinies dans le fichier. Une demande d'ouverture qui requiert l'acceptation des données d'historique réduite pour les mises à jour, doit préciser que le traitement des zones admettant les valeurs indéfinies est possible.
- Les mises à jour concernant le fichier nécessitaient une conversion CCSID (ID de jeu de caractères codés). Lorsqu'une conversion CCSID est nécessaire pour les mises à jour, les données d'historique réduite ne peuvent pas être utilisées.
- Il s'agit d'un fichier réparti. Les données d'historique réduite ne permettent pas la mise à jour d'enregistrements dans un fichier réparti.
Que faire
Modifiez la demande d'ouverture pour préciser que le traitement des zones admettant les valeurs indéfinies est possible, modifiez la demande d'ouverture ou votre travail pour éviter toute conversion CCSID pendant les mises à jour d'enregistrements, ou indiquez un fichier non réparti. Renouvelez ensuite votre 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 |
|---|---|---|
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF428C) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF428C) EXEC(DO)
/* traitement de l'erreur */
ENDDO