我正在修改这个非常关键的RPGLE程序,其中的更改涉及向其添加新的入口参数.
*entry plist
parm ecorp corp
parm edivi divi
parm eplvl parent lv
parm ewrsc wc rscd
parm eplnt plnt
parm eclvl child lv
parm emord ord
parm easst asst
parm emrwk mrwk#
parm eseqn seq #
parm easeq alt seq #
parm epprd alt seq #
parm eotst alt seq #
parm ewpqt alt seq #
parm ecmpc alt seq #
parm ewurs alt seq #
parm emurs alt seq #
parm epcdt alt seq #
parm E_Optn option …
Run Code Online (Sandbox Code Playgroud) 在RPGLE程序中读取文件时,我遇到了这个奇怪的问题.
fmosdp00 if e k disk prefix(xx:2)
SetLL ('HF':'30':'032':'SK':'0095320':'002':0:0001) mosdp00a;
Reade ('HF':'30':'032':'SK':'0095320':'002':0) mosdp00a;
*Inlr = *On;
Run Code Online (Sandbox Code Playgroud)
上面的SETLL和READE似乎没有根据需要设置MOSDP00文件的字段值.
当我在调试模式下运行该程序并在READE上执行EVAL XXMORD(MOSDP00字段)时,它是空白的.
但是如果我使用任何这些字段添加一些操作,例如DSPLY XXMORD,那么程序似乎设置了这个字段值.
有人可以帮助理解这一点.