Ibm midrange 如何在调试期间查看打印机文件内容(在IBM i中)

Ibm midrange 如何在调试期间查看打印机文件内容(在IBM i中),ibm-midrange,rpgle,Ibm Midrange,Rpgle,我正在编写一个程序,其中有一个程序描述的打印机文件(这是我第一次有幸获得打印机文件分配:p),如下所示: fPrnfnam O F 155 Printer oflind(*INOF) 我不能发布整个打印机文件定义,因为它有我公司特定的详细信息,如名称、制造代码等 该程序似乎使用Except Op代码打印打印机文件的一部分。例如,下面的部分是使用类似Except DetL的语句输出的 O E DetL 1 o

我正在编写一个程序,其中有一个程序描述的打印机文件(这是我第一次有幸获得打印机文件分配:p),如下所示:

fPrnfnam  O    F  155        Printer oflind(*INOF)
我不能发布整个打印机文件定义,因为它有我公司特定的详细信息,如名称、制造代码等

该程序似乎使用Except Op代码打印打印机文件的一部分。例如,下面的部分是使用类似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执行的操作(请参见运行时编写的单个记录)。我之所以想找到一种方法来实现这一点,是为了了解在程序动态运行期间打印机文件是如何生成的。

当然,只需在
处停止执行,除了
,然后查看变量即可。您无法看到输出行本身,但可以看到值。顺便说一句,这不是打印机文件,它是o-specs。打印机文件使用传统的
WRITE
op代码进行输出。打印机文件比o-specs的功能更强,因为它们可以打印条形码、线条、不同字体、颜色等。

哦,我明白了,谢谢。提到的打印机类型让我想到了这一点。我希望看到的是输出线本身。每个操作如何构建报表的布局。我以前的方法是构建一个132列1个字符宽的电子表格。这样我就可以轻松地模拟这份报告了。过去有一些报告编码表可以用来实现这一点(这就是我用电子表格建模的内容)。现在我在RDi中使用报表设计器。它的威力要大得多。