我使用Screen Design Aid对显示文件进行了更改,保存了DDS源文件并编译了对象。 然后,我使用DSPFD检查了该文件的格式级别标识符。
赞美此画面的RPGLE程序没有变化。 我首先使用DSPPGMREF检查了该程序中文件的格式级别标识符,它有所不同。所以我重新编译了RPGLE,无论我重新编译多少次,格式级别标识符仍然无法匹配。
很明显如果我尝试调用RPG程序,我会得到一个级别检查错误。 CPF4131
此外, RPGLE程序是我试图编辑和测试的另一个程序的副本,而不会破坏原始版本。所以我在调用该文件的同一个库中有两个RPG程序。复制程序最后以CPY为后缀。 我不确定这是否与它有任何关系。
我检查了WRKOBJ,复制程序只有一个对象。我的图书馆列表的顺序正确。
非常感谢任何关于此的指导
答案 0 :(得分:3)
有一些可能的原因,但它们都基本上是相同的问题。您在编译时无法访问您认为的对象。我建议检查以下内容:
您没有正确设置库列表以包含 DDS对象所在的库。
您已设置了库列表,以便它正在接收 旧的DDS对象在找到新的DDS对象之前。
您正在将DDS对象编译为与您不同的库 期望的。
还可以尝试运行WRKOBJ *ALL/<OBJNAME>
。您可能会惊讶地发现某个版本悬挂在您没想到的地方。