2012-04-13 73 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]。這種方法在未來可能會被其他程序使用的情況下可能更好。