Message d'erreur IBM i (AS/400)
CPFA332
Incorrect field control word.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le mot de contrôle de zone numéro &1 était incorrect, motif &3. Le mot de contrôle de zone était &2. Les codes motif et leur signification sont les suivants : 01 - Le bit 0 du mot de contrôle de zone numéro &1 n'est pas à 1. 02 - Les mots de contrôle de zone d'E/S basée sur le CCSID (X'9000' à X'93FF') ne sont pas autorisés pour cette API. 03 - Le mot de contrôle de zone numéro &1 n'est pas valide pour l'environnement de bas niveau ou l'unité d'affichage en cours.
Field control word number &1 was incorrect, reason &3. The field control word was &2. Reason codes and their meanings are: 01 - Bit 0 of field control word number &1 is not 1. 02 - CCSID-based I/O field control words (X'9000' through X'93FF') are not allowed for this API. 03 - Field control word number &1 not valid for the current low level environment or display device.
Que faire
01 - Mettez à 1 le bit 0 du mot de contrôle de zone. 02 - Omettez du paramètre le mot de contrôle de zone d'E/S basée sur le CCSID. 03 - Les mots de contrôle de zone DBCS, ENPTUI et de données transparentes nécessitent une prise en charge par l'environnement de bas niveau ou l'unité d'affichage. Vérifiez que cette capacité est prise en charge avant d'utiliser ce mot de contrôle de zone. Pour plus de détails, consultez la documentation des API QsnSetFld ou QsnSetFldCC.
01 - Change bit 0 of the field control word to 1. 02 - Omit the CCSID-based I/O field control word from the parameter. 03 - DBCS, ENPTUI and transparent data field control words require support from the low level environment or display device. Check that the capability is supported before using this field control word. See the QsnSetFld or QsnSetFldCC API documents for more details.
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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *BIN |
4 |
| &2 | *HEX |
2 |
| &3 | *BIN |
4 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPFA332) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPFA332) EXEC(DO)
/* traitement de l'erreur */
ENDDO