2012-04-13 70 views
0

我在iSeries 400创建屏幕设计[IBM]退出DSPF后转到wrksplf?

,我创造我试图找出什么将是命令让用户可以在他们wrksplf从出口后RPGLE程序程序(即我创建指标按F3)

在CLLE我可以只使用wrksplfenddo前程序的结束,但我无法找到任何信息,如何做到这一点像RPGLE或其他任何其他语言。

回答

4

只要你是一个互动的工作,你可以调用QCMDEXC调用命令

DQCMDEXC   PR     EXTPGM('QCMDEXC')  
D prCmdStr     4096A CONST     
D prCmdLen      15P 5 CONST     

/free 
    QCMDEXC('WRKSPLF':25); 
/end-free 
+0

感谢您指出这一点...它已被纠正。 – 2012-04-13 13:50:20

+1

只是为了澄清...您可以在批处理或交互式作业中使用QCMDEXC,但您可能只想交互式使用WRKSPLF。 – WarrenT 2012-04-13 14:55:49

1

ILE程序/程序可以调用其它语言编写的程序ILE。调用包含命令的已编译CLLE过程比调用QCMDEXC解释器接口来解析和执行它更有效。它还使您能够在被调用的过程中封装更多功能,以防可能有用的情况。

您可以创建一个简单的CLLE模块来执行WRKSPLF命令。您的ILE RPG可以打电话到CL程序。您可以使用RPG和CL模块创建程序[CRTPGM]。或者您可以使用RPG模块创建程序,并使用CL创建服务程序[CRTSRVPGM]。这种方法在未来可能会被其他程序使用的情况下可能更好。