Aller au contenu

CPF4795

L'en-tête ou les données formatés API 3270 sont incorrects.

Gravité 20 · Erreur

Cause

Les données destinées au système hôte et produites par un programme d'application utilisant API 3270 SNA avec une interface formatée sont incorrectes. Ces données n'ont pas été converties en vue de leur transmission au système hôte.

Que faire

Corrigez les données de l'en-tête API 3270 SNA dans votre programme, et renouvelez l'opération de sortie. Si nécessaire, recompilez votre programme.

Description technique

Voici les raisons possibles de l'échec de la conversion :

  • La zone d'identification d'attention (AID) de l'en-tête commun de l'API SNA 3270 n'était pas valide pour un flot de données 3270.
  • La zone de position du curseur (octets 5 et 6) de l'en-tête commun de l'API SNA 3270 ne contenait pas de valeur binaire comprise entre 1 et 3564, selon la taille de l'image d'écran 3278.
  • Les pseudo-attributs d'un octet de l'image d'écran ont été remplacés par une valeur autre que '01'X.
  • Le nombre d'entrées de zone était supérieur au nombre précédemment renvoyé.
  • L'utilisateur a envoyé des données inadaptées au flot de données. Le type de format zone (*FIELD), zone étendue (*EXTFIELD) ou sans zone (*NOFIELD) pour l'interface formatée de l'API SNA 3270 est indiqué dans le paramètre d'unité d'émulation (EMLDEV) de la commande Ajouter une entrée d'unité ICF (ADDICFDEVE), Modifier une entrée d'unité ICF (CHGICFDEVE) ou Substituer une entrée d'unité ICF (OVRICFDEVE). L'en-tête commun de l'API SNA 3270 et l'image d'écran ou d'imprimante fournissent les informations à convertir en flot de données 3270. La conversion a échoué. Le type de format zone (*FIELD), zone étendue (*EXTFIELD) ou sans zone (*NOFIELD) pour l'interface formatée de l'API SNA 3270 est indiqué dans le paramètre EMLDEV et la valeur de longueur de la mémoire tampon de sortie n'est pas égale ou supérieure à l'écran 32XX plus la taille de l'en-tête.

The following are possible reasons as to why translation was not successful: -- The attention identification (AID) field in the SNA 3270 API common header was not valid for a 3270 data stream. -- The cursor position field (bytes 5,6) in the SNA 3270 API common header did not have values binary 1 through binary 3564, depending on the 3278 display image size. -- The 1 byte pseudo-attributes in the display image was changed to a value other than '01'X. -- The number of field entries was larger than the number previously returned. -- The user sent data that was not appropriate for the data flow. The format type field (*FIELD), extended field (*EXTFIELD) or no field (*NOFIELD) for the SNA 3270 API formatted interface is specified on the emulation device (EMLDEV) parameter on the Add ICF Device Entry (ADDICFDEVE) command, the Change ICF Device Entry (CHGICFDEVE) command or the Override ICF Device Entry (OVRICFDEVE) command. The SNA 3270 API common header and display or printer image provide information that needs to be translated into a 3270 data stream. The translation was not successful. The format type field (*FIELD), extended field (*EXTFIELD) or no field (*NOFIELD) for the SNA 3270 API formatted interface is specified on the emulation device (EMLDEV) parameter and the output length buffer value is not equal to or larger than the 32XX screen plus the header size.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF4795) MSGF(QSYS/QCPFMSG)

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

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