Aller au contenu

CPF5528

Fonction EVOKE rejetée pour fichier &2 de &3, unité &4.

Gravité 30 · Erreur grave

Cause

Le système éloigné a rejeté la tentative de lancement d'un programme dans ce système, avec un code d'erreur SNA &7. Il existe un problème d'interface entre les programmes source et cible. Ce problème est identifié par l'un des codes d'erreur suivants :

  • 080F6051 - Les codes de sécurité indiqués par le programme source ou les valeurs par défaut fournies par le système sont incorrect(e)s.
  • 10086021 - Le nom de programme indiqué dans la fonction EVOKE n'a pas été reconnu par le système éloigné.
  • 10086031 - Des paramètres PIP ont été envoyés alors que le programme cible n'en attendait pas.
  • 10086032 - Les paramètres PIP indiqués dans la fonction EVOKE sont incorrects. Soit aucun paramètre n'a été envoyé, soit le nombre de paramètres envoyés est incorrect.
  • 10086034 - Le type de conversation indiqué dans le paramètre CNVTYPE ou la valeur par défaut fournie par le système est incorrect.
  • 10086041 - Le niveau de synchronisation indiqué dans le mot clé SYNLVL des spécifications de description de données ou la valeur par défaut fournie par le système est incorrect.

Que faire

Vérifiez que les informations fournies par le programme source avec la fonction EVOKE, par exemple les mot clés SYNLVL ou SECURITY des spécifications de description de données, correspondent bien aux valeurs attendues par le programme cible. Assurez-vous également que la valeur indiquée comme type de conversation au paramètre CNVTYPE correspond bien à celle attendue par le programme cible. Assurez-vous également que les valeurs par défaut fournies par le système pour le programme source correspondent bien à celles attendues par le programme cible. Renouvelez ensuite la demande.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5528) MSGF(QSYS/QCPFMSG)

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

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