DSPF 上的 AS400 电平检查

AS400 Level check on DSPF

我使用 Screen Design Aid 更改了显示文件,保存了 DDS 源文件并编译了对象。 然后我使用 DSPFD 检查了该文件的格式级别标识符。

与此屏幕相得益彰的 RPGLE 程序没有变化。 我首先使用 DSPPGMREF 检查了该程序上文件的格式级别标识符,结果有所不同。所以我重新编译了 RPGLE,无论我重新编译多少次,格式级别标识符仍然不匹配。

很明显,如果我尝试调用 RPG 程序,我会收到级别检查错误。 CPF4131

此外, RPGLE 程序是我试图在不破坏原始版本的情况下编辑和测试的另一个程序的副本。所以我在同一个库中有两个 RPG 程序调用该文件。复制程序在末尾加上 CPY 后缀。 我不确定这是否也与它有任何关系。

我检查了WRKOBJ,复制程序的对象只有一个。我的图书馆清单顺序正确。

任何关于这方面的指导将不胜感激

这有一些可能的原因,但它们基本上都是同一个问题。您在编译时没有访问您认为是的对象。我建议检查以下内容:

  1. 您没有正确设置图书馆列表以包含 DDS 对象所在的库。

  2. 您的图书馆列表已设置好,它正在挑选 找到新对象之前的旧 DDS 对象。

  3. 您正在将 DDS 对象编译到与您不同的库 期待.

也可以尝试 运行 WRKOBJ *ALL/<OBJNAME>。您可能会惊讶地发现一个版本出现在您意想不到的地方。