Message d'erreur IBM i (AS/400)
CPF2973
Données de la zone &7, fichier &1, &2, tronquées à &6 caractères.
Gravité 10 · Avertissement
Cause
La longueur d'enregistrement maximale pour le membre &3 du fichier d'origine &1, bibliothèque &2, est supérieure à celle définie pour le fichier de destination &4 dans la bibliothèque &5.
Description technique
Si le fichier d'origine est un fichier bande à enregistrements de longueur variable, ou si plusieurs formats d'enregistrement sont copiés depuis un fichier logique, seuls les enregistrements de plus de &6 caractères sont tronqués. Si le fichier de destination a la valeur *FCFC pour le paramètre CTLCHAR du fichier d'imprimante, la longueur d'enregistrement inclut un octet pour un caractère de contrôle. Si les fichiers d'origine et de destination sont de types différents (*SRC ou *DATA), ce message n'est envoyé que si la partie données des enregistrements du fichier d'origine est tronquée dans le fichier de destination. Si FMTOPT(*NULLFLAGS) a été indiqué, la longueur maximale d'enregistrement du fichier de destination est la somme de la longueur d'enregistrement du fichier de destination et du nombre de zones pouvant contenir la valeur null dans le fichier de destination.
If the from-file is a tape file with variable length records or if multiple record formats are copied from a logical file, only the records that are longer than &6 characters are truncated. If the to-file has a *FCFC value on the CTLCHAR parameter for the printer file, the record length includes one byte for a control character. If the from-file and to-file are different file types (*SRC or *DATA), this message is sent only if the data part of from-file records is truncated in the to-file. If FMTOPT(*NULLFLAGS) was specified then the maximum record length of the to-file is the sum of the to-file record length and the number of null-capable fields in the to-file.
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 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &3 | *CHAR |
17 |
| &4 | *CHAR |
10 |
| &5 | *CHAR |
10 |
| &6 | *BIN |
2 |
| &7 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF2973) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF2973) EXEC(DO)
/* traitement de l'erreur */
ENDDO