Aller au contenu

Message d'erreur IBM i (AS/400)

CPF2146

Les propriétaires de l'objet &1 et de l'objet remplacé sont différents.

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

Cause

L'objet &1, bibliothèque &3, type *&5, n'a pas le même propriétaire que l'objet en cours de remplacement. Ces deux objets doivent avoir le même propriétaire car le nouvel objet crée ou renommé à l'aide de l'API QLIRNMO reprend l'attribut profil utilisateur (USRPRF) de l'objet remplacé. Seul le propriétaire actuel de l'objet &2 de la bibliothèque &4 peut remplacer cet objet. Ce message est envoyé lorsque le propriétaire de l'objet remplacé et l'utilisateur qui crée l'objet sont la même personne. Lorsque l'utilisateur qui crée l'objet est membre d'un profil de groupe et que l'objet doit appartenir au groupe, le message est envoyé car l'objet est devenu propriété du profil de groupe, c'est-à-dire d'un propriétaire autre que celui qui détient l'objet remplacé.

Que faire

Le propriétaire de l'objet existant &2 de la bibliothèque &4, type *&5 peut être changé par le propriétaire de l'objet ou par le responsable de la sécurité, au moyen de la commande CHGOBJOWN (Modifier le propriétaire de l'objet).

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 *CHAR 10
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&5 *CHAR 7

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF2146) MSGF(QSYS/QCPFMSG)

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

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