【问题标题】:RPGLE Print to command windowRPGLE 打印到命令窗口
【发布时间】:2013-08-19 12:00:43
【问题描述】:

希望有人可以帮助我。我在命令窗口中看不到 RPGLE 程序的 DSPLY 'some text' 输出。我正在使用 IBM Websphere development studio client for iseries 创建一个简单的 RPGLE 程序。我可以毫无错误地编译该程序,但在运行它时看不到显示文本以查看它是否工作 CALL MYLIB/TESTRPG。 这是我的程序代码:

     /free
         dsply 'Hello World';
         return;   

请帮忙。感觉就像我在“在黑暗中学习”。

提前致谢

【问题讨论】:

  • 您是通过 Websphere 还是在终端(又名绿屏)上运行它?
  • 请详细说明您的运行方式。

标签: rpgle


【解决方案1】:

如果您在模拟终端(绿屏)上运行程序,那么在某些地方您的程序输出并没有真正显示(它在程序执行期间亮起,但这通常是为了简要说明甚至注意到它)。

您可以使用dspjoblog 查看交互式作业的作业日志中显示的内容(一开始使用有点奇怪)。

  1. 执行命令dspjoblog
  2. F10显示所有消息
  3. PageUp 滚动到上一条消息

你应该看到类似的东西:

3 > call MYLIB/TESTRPG
    DSPLY  Hello World!

有些地方您不必这样做。工具 PDM 就是这样一个地方(至少在我使用的机器上)。您可以通过简单的输入来启动该程序

strpdm

您将在底部有一个命令行,您可以从中调用您的程序。在 PDM 中,每个 dsply 命令都应该中断您的程序流程,点亮并等待您按 Ctrl 或 Enter 或任何您的执行键。

另一个可以立即看到消息的地方是 QCMD。您可以通过键入来启动它

call qcmd

您可能需要在此处点击F10,这会切换您的dsply 消息的显示。在这里,您无需按回车即可看到消息。

如果您实际上是直接从 IBM Websphere Development Studio 中运行程序,恐怕我无法帮助您,因为我从不这样做。如果您可以访问终端,则可以尝试我描述的其中一种方法。

【讨论】:

  • 我还找到了 IBM Websphere development studio for Iseries 的教程。我一步一步地遵循它来做到这一点。他们有一个 cm = 'DLYJOB DLY(30)' 代码,有助于在程序自动关闭之前保持程序的输出打开 30 秒。如果没有这行代码,程序将执行 nou 输出到绿屏。如果您对freeformrpg.wordpress.com/2008/05/23/… 感兴趣,请点击此处的链接。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
相关资源
最近更新 更多