Aller au contenu

CPF5335

Longueur des données API 3270 SNA dépasse longueur maxi d'enreg utilisateur.

Gravité 50 · Fin anormale du travail

Cause

La longueur maximale admise pour un enregistrement utilisateur est 32767 octets. Or, la longueur cumulée de l'en-tête et des données API 3270 SNA dépasse ce nombre.

Que faire

Fermez le fichier et corrigez la longueur d'enregistrement. Renouvelez ensuite la demande.

Description technique

La longueur d'un en-tête d'API SNA 3270 est de 20 octets. Le type de format zone (*FIELD), sans zone (*NOFIELD) ou sans format (*UNFORMAT) a été indiqué pour le paramètre EMLDEV de la commande ADDICFDEVE, CHGICFDEVE ou OVRICFDEVE. La longueur maximale d'enregistrement utilisateur doit être d'au moins 20 octets de plus que le flot de données 3270 attendu du système distant. La longueur maximale d'enregistrement utilisateur peut atteindre 32767 octets.

The length of an SNA 3270 API header is 20 bytes. The format type field (*FIELD), no field (*NOFIELD) or unformat (*UNFORMAT) was specified for the EMLDEV parameter on the ADDICFDEVE, CHGICFDEVE or OVRICFDEVE command. The maximum user record length should be set to at least 20 bytes more than the expected 3270 data stream received from the remote system. The maximum user record length may be as large as 32767 bytes.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5335) MSGF(QSYS/QCPFMSG)

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

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