Message d'erreur IBM i (AS/400)
CPF89A2
Longueur IDP incorrecte ou zone requise manquante.
Gravité 20 · Erreur
Cause
Une erreur s'est produite lors du traitement du profil d'échange (IDP) pour le document ou dossier &1 du dossier &2. Si le dossier est *NONE, &1 est le nom d'objet système ou un dossier de premier niveau. L'identificateur hexadécimal de la zone erronée est &3. Le profil d'échange de l'objet de bibliothèque document est peut-être inutilisable.
Que faire
Si l'objet de bibliothèque est un document, utilisez la commande RTVDOC (Extraire un document) en indiquant *DOC pour le type de données de sortie (OUTDTATYP) afin d'extraire le contenu du document de la file d'attente en sortie. Utilisez la commande DLTDLO pour supprimer le document dont le profil d'échange (IDP) est inutilisable, et la commande FILDOC pour classer le contenu obtenu à l'aide de la commande RTVDOC et créer de nouvelles données d'IDP. Si l'objet de bibliothèque est un dossier, utilisez la commande SAVDLO en indiquant *ALL pour DLO afin de sauvegarder tous les DLO du dossier. Utilisez ensuite la commande DLTDLO pour supprimer le dossier dont l'IDP est inutilisable. Utilisez la commande CRTFLR pour créer un dossier, puis la commande RSTDLO pour restaurer dans ce dernier les documents précédemment sauvegardés.
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 |
12 |
| &2 | *CHAR |
63 |
| &3 | *HEX |
3 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF89A2) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF89A2) EXEC(DO)
/* traitement de l'erreur */
ENDDO