Message d'erreur IBM i (AS/400)
CPF7113
Le tableau &4 a plus de 15 dimensions.
Gravité 30 · Erreur grave
Cause
La variable &4 du programme &1 ou le pointeur de base a &2 dimensions de tableau. Or, le support de test du système d'exploitation ne peut en traiter plus de 15.
Que faire
Au paramètre ADR, PGMVAR, PTR ou REFPTR, remplacez le nom de la variable ou du pointeur de base par un numéro ODV. Relancez ensuite la commande.
Description technique
La structure interne d'un tableau à plusieurs dimensions n'est pas forcément un tableau. Si l'ODV de la variable n'est pas défini comme un tableau, vous devez indiquer un pointeur de base approprié et omettre les indices pour traiter un seul élément du tableau. Si l'ODV est un tableau, vous pouvez afficher le tableau entier en omettant les indices (commande DSPPGMVAR), ou traiter un seul élément du tableau en indiquant la valeur d'indice unique qui correspond aux indices multiples qui seraient indiqués dans le langage de haut niveau.
The internal structure of an array with multiple dimensions may not be an array. If the ODV for the variable is not defined as an array, you must specify an appropriate basing pointer and omit the subscripts to process a single element of the array. If the ODV is an array, you can display the entire array by omitting subscripts (DSPPGMVAR command), or you can process a single array element by specifying the single subscript value that corresponds with the multiple subscripts that would be specified in the high-level language.
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 | *BIN |
2 |
| &4 | *CHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF7113) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF7113) EXEC(DO)
/* traitement de l'erreur */
ENDDO