Aller au contenu

CPFA0DB

L'objet n'est pas un objet de QSYS.LIB. L'objet est &1.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

L'opération attendait un objet de QSYS.LIB ou du système de fichiers QSYS.LIB d'un ASP indépendant. Or, l'objet &1 n'est pas un objet de QSYS.LIB ou du système de fichiers QSYS.LIB d'un ASP indépendant. Les causes possibles sont les suivantes :

  • L'objet appartient à un autre système de fichiers.
  • Le nom d'objet indiqué n'indique pas comme origine le système de fichiers principal.
  • Le premier composant du nom de chemin n'est pas QSYS.LIB si l'objet est dans un ASP système ou dans un ASP utilisateur de base.
  • Le premier composant du nom de chemin n'est pas le nom d'un ASP indépendant et le second composant n'est pas QSYS.LIB, si l'objet appartient à un ASP indépendant.
  • L'objet se trouve sur un système de fichiers éloigné.

Que faire

Définissez un nom d'objet correct. Seuls les objets QSYS.LIB locaux et les objets du système de fichiers QSYS.LIB d'un ASP indépendant sont admis pour cette opération. Relancez ensuite l'opération.

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...

VariableTypeLongueur
&1 *CCHAR variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPFA0DB) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPFA0DB) EXEC(DO)
  /* traitement de l'erreur */
ENDDO