CPF3B04
&1 objets comprimés ; &3 non comprimés ; &8 non compris.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
&1 objets ont été comprimés. La taille totale des objets comprimés a été réduite de &5 ko : elle est passée de &7 ko à &6 ko. &3 objets n'ont pas été comprimés pour l'une des raisons suivantes :
- Ils ont été endommagés.
- Ils n'étaient pas disponibles.
- Vos droits sur les objets sont insuffisants.
- Une erreur s'est produite lors de l'accès aux données de débogage d'un module, d'un programme lié ou d'un programme de service lié. &2 objets ne nécessitaient pas de compression pour l'une des raisons suivantes :
- La compression a déjà été effectuée.
- La compression ne réduira pas suffisamment leur taille.
- Ils n'ont pas été sélectionnés par la valeur indiquée au paramètre DAYS. &4 objets n'ont pas été comprimés car ils comportent un attribut non admis. Par exemple :
- Si l'objet est un programme, un programme de service ou un module, il a été créé avant la version 3 édition 6 et il n'a pas été reconverti ; ou bien il a été modifié par un moyen non supporté (par exemple, via une interface de service).
- Si l'objet est un menu, il n'est pas de type UIM.
- Si l'objet est un fichier, il n'est pas de type DSPF ou PRTF.
- La mémoire pour l'objet a été libérée.
Que faire
Des messages de diagnostic ont été émis pour chaque objet n'ayant pas pu être comprimé. Affichez ces messages de l'historique du travail (commande DSPJOBLOG) afin d'obtenir les informations concernant les erreurs spécifiques de chaque objet. Apportez les corrections nécessaires, puis relancez la commande.
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 | *BIN |
4 |
| &3 | *BIN |
4 |
| &4 | *BIN |
4 |
| &5 | *BIN |
4 |
| &6 | *BIN |
4 |
| &7 | *BIN |
4 |
| &8 | *BIN |
4 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF3B04) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF3B04) EXEC(DO)
/* traitement de l'erreur */
ENDDO