Aller au contenu

MCH4438

Attribut de groupe d'activation incorrect.

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

Cause

Une utilisation incorrecte de l'attribut de groupe d'activation partagé a été détectée lors de l'activation du programme. Le programme appelant &1 est activé dans un groupe d'activation de type &3 ayant pour nom &5. Le programme de service &2 indique un groupe d'activation de type &4 ayant pour nom &6. Un programme ou un programme de service qui indique un type de groupe d'activation partagé (avec ou sans nom) peut être lié uniquement aux programmes de service qui seront activés dans le même groupe d'activation. Le type du groupe d'activation peut avoir l'une des valeurs suivantes : 0 = valeur par défaut, 1 = appelant, 2 = avec nom, 3 = sans nom, 4 = partagé avec nom, 5 = partagé sans nom.

Que faire

Recréez le programme appelant ou le programme de service afin qu'il soit activé dans le groupe d'activation approprié.

Description technique

L'une des deux situations suivantes s'est produite : (1) le programme appelant est activé dans un groupe d'activation partagé (type de groupe d'activation 4 ou 5) et est lié à un programme de service qui serait activé dans un autre groupe d'activation, (2) le programme appelant est activé dans un groupe d'activation non partagé (type de groupe d'activation 0, 2 ou 3) et est lié à un programme de service qui serait activé dans un groupe d'activation partagé (type de groupe d'activation 0, 2 ou 3).

One of two things has occurred: (1) the calling program is being activated into a shared activation group (activation group type 4 or 5 ) and is bound to a service program which would be activated into a different activation group, (2) the calling program is being activated into a non-shared activation group (activation group type is 0,2, or 3) and is bound to a service program which would be activated into a shared activation group (activation group type 0,2, or 3.)

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 *SYP variable
&2 *SYP variable
&3 *BIN 2
&4 *BIN 2
&5 *CHAR 30
&6 *CHAR 30

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH4438) MSGF(QSYS/QCPFMSG)

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

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