首页 > 解决方案 > 仅针对特定设置使用另一个打印文件覆盖外部打印文件

问题描述

我们正在将旧的 O-spec RPG 程序转换为使用外部打印机文件。作为一家公司,我们有一些标准程序和程序,用于允许用户在运行程序时通过电子邮件发送或打印特定的假脱机文件,以及设置双面打印、份数等。这些程序对生成的假脱机执行各种覆盖文件来更改 OUTQ、副本数等。我们还将打印机文件覆盖为我们定义的标准打印文件,如下所示:

OVRPRTF FILE(MYOUTPUT) TOFILE(PRTF132);

这适用于旧的 O 规格。但是,现在我们正在过渡到外部打印机文件,我们遇到了假脱机文件生成问题。很难描述特定问题,因为输出文件只是一团糟。线路相互覆盖,路由数据未按预期更改,等等。我已将其跟踪到批发覆盖,TOFILE因为我可以像这样运行覆盖:

OVRPRTF FILE(MYOUTPUT) LPI(8) CPI(13.3) OUTQ(MYOUTQ);

当我这样做时,一切都很好。

最终,我希望能够仅使用PRTF132覆盖文件中的特定覆盖,例如 LPI、CPI 和 OUTQ 值。类似于以下内容:

OVRPRTF FILE(MYOUTPUT) FROMFILE(PRTF132) LPI CPI OUTQ;

我知道这不是真正的语法。我试过搜索文档和谷歌搜索,但结果是空的。这是可能的还是我需要推出另一个解决方案?

标签: ibm-midrange

解决方案


输出文件只是一团糟。行正在相互覆盖...

您在行打印的开头使用 SPACEB() 或 SPACEA() 吗?如果没有,什么会解释过度写作。

最终,我希望能够仅使用 PRTF132 中的特定覆盖...

我建议你

  1. 使用 API QDFRPRTA 检索打印机文件属性。在此处查看文档:检索打印机文件属性 (QDFRPRTA) API
  2. 使用检索到的属性执行您的 OVRPRTF FILE(MYOUTPUT) LPI(&LPI) CPI(&CPI) OUTQ(&MYOUTQ)

请发布您的 PRTF 的源代码,以便我可以查看它并在我的系统上对其进行测试。


推荐阅读