CPF9268
Fichier logique &1 de &2 non créé.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
La source a envoyé dans une demande CRTAIF une définition de zone clé qui n'est pas supportée par la fonction DDM de la cible. Le fichier logique &1 de la bibliothèque &2 n'a pas été créé parce que le fichier de base a été défini avec une classe de longueur d'enregistrement variable (paramètre RECVAR) et que la zone clé définie dans la demande n'est pas directement mappée sur une zone existante du fichier de base ou est mappée sur une zone de longueur variable de ce fichier.
Que faire
Définissez les zones clés de telle sorte qu'elles soient directement mappées sur les zones de longueur fixe du fichier de base. Renouvelez ensuite votre demande.
Description technique
La cible doit créer le fichier logique (fichier d'index secondaire) avec la même classe de longueur d'enregistrement que le fichier de base correspondant lors de l'utilisation de DDM pour créer le fichier. Si le fichier de base est un fichier à enregistrements de longueur variable, les zones de clé doivent correspondre directement à des zones de longueur fixe du fichier de base.
The target must create the logical file (alternate index file) with the same record length class as the corresponding base file when using DDM to create the file. If the base file is a variable length record file then the key fields must map directly over fixed length fields in the base 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 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF9268) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF9268) EXEC(DO)
/* traitement de l'erreur */
ENDDO