2017-09-23 12 views
0

プログラムがプリンタ・ファイルを記述しているプログラムで作業しています(これは、プリンタ・ファイルの割り当てに恵まれて初めてです)下図のように:デバッグ中のプリンタ・ファイルの内容を表示する方法(IBM i)

fPrnfnam O F 155  Printer oflind(*INOF) 

それはなど名、製造コードなど、私の会社の具体的詳細

を持っているように私は、全体のプリンタのファイル定義をポストカントプログラムを使用してプリンタのファイルの部分を印刷しているようですオペコードを除く。たとえば、以下の部分は、Except 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 ' , -' 

私はこれが可能であるかどうかわからないが、(つまり私がデバッグで実行している場合)、プリンタ、ファイルの内容は実行時に読み込まれる方法を参照することが可能であるならば、私が知りたいことはあります。私たちがPFを行うことができるものに類似したもの(実行時に個々のレコードが書き込まれるのを参照)。なぜ私がこれを行う方法を見つけるために探しているのは、プログラム実行中にプリンタファイルがどのように動的に実行されるのかを理解することです。

答えて

1

確かに、exceptで実行を停止し、変数を表示してください。出力行自体は表示されませんが、値を見ることができます。ところで、これはプリンタファイルではなく、o-specsです。プリンタファイルは、従来のWRITEオペコードを使用して出力します。プリンターファイルは、バーコード、ライン、さまざまなフォント、色などを印刷できるという点で、o-specsよりも少し優れています。

+0

ああ、ありがとうございます。プリンターとして言及されたデバイスタイプは、私にこれを考えるように導いた。私が見たいと思っていたのは出力ラインそのものでした。それぞれの操作がどのようにレポートのレイアウトを構築するか。 – MordernRPGSoldier

+0

私がこれまでやっていたやり方は、幅132文字のスプレッドシートを作成することです。それで私は簡単に報告書を嘲笑した。以前は、これを行うために使用できるレポートコーディングシートがありました(これは、スプレッドシートでモデリングしたものです)。今私はRDiでレポートデザイナーを使用します。それははるかに強力です。 – jmarkmurphy

関連する問題