CPF4786
Longueur mémoire tampon de sortie inférieure à longueur de l'en-tête API 3270.
Gravité 20 · Erreur
Cause
Un programme d'application utilisant API 3270 SNA doit fournir un en-tête commun de 20 octets au début de chaque mémoire tampon de sortie. Or, la longueur de cette mémoire est inférieure à ce nombre.
Que faire
Indiquez les 20 octets nécessaires à l'en-tête commun, et modifiez la longueur de l'enregistrement de sortie dans votre programme.
Description technique
L'en-tête commun de l'API SNA 3270 est obligatoire dans toutes les opérations de sortie dont la longueur d'enregistrement est supérieure à zéro. Si le type de format sans format (*UNFORMAT) est indiqué pour 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 indique si les données qui suivent constituent un flot de données 3270 ou un flot de données de point de contrôle des services système (SSCP) fourni par l'utilisateur. Si le type de format zone (*FIELD), zone étendue (*EXTFIELD) ou sans zone (*NOFIELD) est indiqué pour le paramètre EMLDEV de la commande ADDICFDEVE, CHGICFDEVE ou OVRICFDEVE, l'en-tête commun de l'API SNA 3270 fournit des informations sur la conversion des données d'écran ou d'imprimante qui suivent en flot de données 3270. Il doit contenir des informations indiquant l'un des éléments suivants : les données sont un flot de données LU-LU, une réponse à une interrogation ou un flot de données SSCP.
The SNA 3270 API common header is required in all output operations with record length greater than zero. If the format type unformat (*UNFORMAT) is specified for 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 then the SNA 3270 API common header provides an indication about whether the data that follows is a 3270 data stream or a user-provided system services control point (SSCP) data flow. If the format type field (*FIELD), extended field (*EXTFIELD) or no field (*NOFIELD) is specified on the EMLDEV parameter on the ADDICFDEVE, CHGICFDEVE, or OVRICFDEVE command, then the SNA 3270 API common header provides information about translating the display or printer data that follows into a 3270 data stream. It must contain information indicating one of the following: the data is an LU-LU data flow, a query reply, or an SSCP data flow.
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4786) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4786) EXEC(DO)
/* traitement de l'erreur */
ENDDO