2012-04-13 19 views
0

ich einen Screen-Designer auf iSeries 400 [IBM]Gehe zu wrksplf nach dem Verlassen von DSPF?

Das RPGLE Programm, das ich schaffe ich versuche, herauszufinden, was der Befehl wird die Erstellung der Benutzer den in der wrksplf, nachdem sie Ausfahrt sein zu lassen Programm (F3 drücken, dass ich Anzeige erstellen)

in CLLE kann ich am Ende des Programms vor enddo verwende nur wrksplf aber ich kann keine Informationen finden, wie in den anderen Sprachen wie RPGLE oder irgend etwas anderes zu tun.

Antwort

4

Solange Sie in einem interaktiven Job sind, können Sie einfach QCMDEXC rufen Sie den Befehl aufzurufen ...

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

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

Vielen Dank, dass Sie darauf hingewiesen haben ... es wurde korrigiert. –

+1

Nur zur Klarstellung ... Sie können QCMDEXC in Batch- oder interaktiven Jobs verwenden, aber Sie möchten WRKSPLF wahrscheinlich nur interaktiv verwenden. – WarrenT

1

ILE-Programme/Verfahren können auch in anderen Sprachen geschrieben ILE Prozeduren aufrufen. Das Aufrufen einer kompilierten CLLE-Prozedur, die einen Befehl enthält, ist effizienter als das Aufrufen der QCMDEXC-Interpreterschnittstelle zum Parsen und Ausführen derselben. Es ermöglicht Ihnen auch, mehr Funktionalität in der aufgerufenen Prozedur zu kapseln, falls dies hilfreich sein könnte.

Sie könnten ein einfaches CLLE-Modul erstellen, um den Befehl WRKSPLF auszuführen. Ihr ILE RPG kann sich an die CL-Prozedur wenden. Sie können Ihr Programm [CRTPGM] sowohl mit den Modulen RPG als auch CL erstellen. Oder Sie können Ihr Programm mit dem RPG-Modul erstellen und ein Serviceprogramm [CRTSRVPGM] mit dem CL erstellen. Diese Methode ist möglicherweise in Fällen vorzuziehen, in denen Ihr CL in Zukunft möglicherweise von anderen Programmen verwendet wird.