JavaからPCMLを使用してRPG呼び出す方法
JavaからPCMLを使用してRPG呼び出す方法です。
AS400 as400 = AS400("192.168.1.1","admin","pass"); ProgramCallDocument pcd = new ProgramCallDocument(as400,"PCML.pcml"); //RPGにパラメータを渡す pcd.setValue("RPGTEST.PRM1","abc"); pcd.setValue("RPGTEST.PRM2",1); boolean rc = pcd.callProgram("RPGTEST");//pcmlファイルとのマッピングキー
これに対して、PCML.pcmlは以下のように記述します。
<pcml version="1.0">
<program name="RPGTEST" path="/QSYS.LIB/A.PGM">
<data name="PRM1" type="char" length="3" usage="input" />
<data name="PRM2" type="packed" length="1" usage="inputoutput />
</program>
</pcml>
charはString型を返し、packedはBigDecimal型を返します。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント