Aller au contenu

CPF4789

La valeur dans l'en-tête API 3270 SNA est incorrecte.

Gravité 20 · Erreur

Cause

Un programme d'application utilisant API 3270 SNA doit fournir une valeur correcte de flot de données 3270 dans l'octet 19 de l'en-tête commun. Cet en-tête doit se trouver au début de chaque mémoire tampon de sortie, dans les 20 ou 32 premiers octets. Cette longueur dépend du type de format indiqué au paramètre EMLDEV.

Que faire

Corrigez l'octet 1 (flot de données) de l'en-tête commun dans votre programme, et renouvelez l'opération de sortie. Si nécessaire, recompilez votre programme.

Description technique

La zone de flot de données de l'en-tête commun de l'API SNA 3270 est validée pour toutes les sessions API 3270. Les valeurs valides sont : LU-LU - 'F0'X Réponse à une interrogation - 'F1'X SSCP-LU - 'F9'X 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 data flow field in the SNA 3270 API common header is validated for all 3270 API sessions. Valid values are: LU-LU - 'F0'X Query reply - 'F1'X SSCP-LU - 'F9'X 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(CPF4789) MSGF(QSYS/QCPFMSG)

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

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