CPF4380
Attributs d'ouverture non admis dans un travail à unités d'exécution multiples.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
L'ouverture du fichier &2, bibliothèque &3, unité &4 a échoué, car le travail en cours comporte plusieurs unités d'exécution et l'un des attributs suivants a été indiqué : - Le fichier en cours d'ouverture est d'un type non supporté dans les travaux à unités d'exécution multiple. - SPOOL(*NO) a été indiqué pour la commande Substituer fichier imprimante (OVRPRTF) dans le programme ou le fichier. - Un fichier sauvegarde a été ouvert dans une unité d'exécution secondaire.
Que faire
Corrigez les attributs qui ont empêché l'ouverture et renouvelez votre demande.
Description technique
Dans un travail multitâche, seuls les fichiers de base de données, les fichiers d'imprimante, les fichiers de sauvegarde et les fichiers DDM (Distributed Data Management) de type *IP peuvent être ouverts. Les fichiers d'imprimante doivent être ouverts avec SPOOL(*YES). Les fichiers de sauvegarde doivent être ouverts dans l'unité d'exécution initiale.
In a multithreaded job only database files, printer files, save files and Distributed Data Management (DDM) files of type *IP may be opened. Printer files must be opened SPOOL(*YES). Save files must be opened in the initial thread.
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 |
|---|---|---|
| &2 | *CHAR |
10 |
| &3 | *CHAR |
10 |
| &4 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF4380) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF4380) EXEC(DO)
/* traitement de l'erreur */
ENDDO