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...
| Variable | Type | Longueur |
|---|---|---|
| &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