2017-09-23 11 views
0

Je travaille sur un programme où un fichier d'imprimante est décrit par le programme (et c'est la première fois que je reçois une attribution de fichier d'imprimante: P) comme indiqué ci-dessous:Comment afficher le contenu du fichier de l'imprimante pendant le débogage (dans IBM i)

fPrnfnam O F 155  Printer oflind(*INOF) 

Je ne peux pas poster toute la définition du fichier d'impression car il a mon entreprise de détails tels que les noms, les codes de fabrication, etc.

le programme semble imprimer des parties du fichier d'impression à l'aide du Sauf Op-Code. Par exemple, la partie ci-dessous est sortie en utilisant une instruction comme Exception DetL.

O   E   DetL   1 
o      sday     8 
o      sdat   y  14 
o      day(1)   b 25 ' , -' 
o      day(2)   b 35 ' , -' 
o      day(3)   b 45 ' , -' 
o      day(4)   b 55 ' , -' 
o      day(5)   b 65 ' , -' 
o      day(6)   b 75 ' , -' 
o      day(7)   b 85 ' , -' 
o      day(8)   b 95 ' , -' 
o      day(9)   b 105 ' , -' 
o      day(10)  b 115 ' , -' 
o      day(11)  b 125 ' , -' 
o      day(12)  b 135 ' , -' 
o      day(13)  b 145 ' , -' 
o      day(14)  b 155 ' , -' 

Je ne sais pas si cela serait possible, mais ce que je veux savoir est s'il serait possible de voir comment le contenu du fichier d'imprimante sont renseignés lors de l'exécution (à savoir quand je suis en cours d'exécution dans Debug). Quelque chose de similaire à ce que nous pouvons faire un PF (voir les enregistrements individuels écrits pendant l'exécution). Pourquoi je cherche à trouver une méthode pour faire ceci est de comprendre comment le fichier d'imprimante est construit pendant le programme s'exécute dynamiquement.

Répondre

1

Bien sûr, il suffit d'arrêter l'exécution au except et d'afficher les variables. Vous ne pouvez pas voir la ligne de sortie elle-même, mais vous pouvez voir les valeurs. BTW, ce n'est pas un fichier d'imprimante, il est o-specs. Un fichier d'imprimante utilise le code op WRITE traditionnel pour sortir. Les fichiers d'imprimante sont un peu plus capables que les spécifications o-en ce qu'ils peuvent imprimer des codes à barres, des lignes, des polices différentes, des couleurs, etc

+0

Oh, je vois merci. Le type d'appareil mentionné en tant qu'Imprimante m'a amené à penser cela. Ce que j'espérais voir était la ligne de sortie elle-même cependant. Comment chaque opération Exception construit la mise en page du rapport. – MordernRPGSoldier

+0

La façon dont je faisais cela est de construire une feuille de calcul de 132 colonnes de 1 caractère. Ensuite, je pourrais simuler le rapport facilement. Il y avait des feuilles de codage de rapport qui pouvaient être utilisées pour cela (ce que je modélisais avec la feuille de calcul). Maintenant, j'utilise le Report Designer dans RDi. C'est beaucoup plus puissant. – jmarkmurphy