Ibm midrange DSPF上的AS400液位检查

Ibm midrange DSPF上的AS400液位检查,ibm-midrange,rpgle,Ibm Midrange,Rpgle,我使用屏幕设计辅助对显示文件进行了更改,保存了DDS源文件并编译了对象。 然后,我使用DSPFD检查了该文件的格式级别标识符 补充此屏幕的RPGLE程序没有变化。 我首先使用DSPPGMREF检查了这个程序中文件的格式级别标识符,结果不同。所以我重新编译了RPGLE,无论我重新编译多少次,格式级别的标识符仍然不匹配 很明显,如果我尝试调用RPG程序,我会得到一个级别检查错误。 CPF4131 另外,, RPGLE程序是我试图编辑和测试的另一个程序的副本,而不会中断原始版本。所以我在同一个库中有两

我使用屏幕设计辅助对显示文件进行了更改,保存了DDS源文件并编译了对象。 然后,我使用DSPFD检查了该文件的格式级别标识符

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

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

另外,, RPGLE程序是我试图编辑和测试的另一个程序的副本,而不会中断原始版本。所以我在同一个库中有两个RPG程序调用这个文件。复制程序的末尾带有CPY后缀。 我不确定这是否也与此有关

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


对此提供任何指导都将不胜感激

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

  • 您没有正确设置库列表以包含 DDS对象所在的库

  • 您已设置了库列表,以便它能够拾取 旧DDS对象在找到新对象之前

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


  • 还可以尝试运行
    WRKOBJ*ALL/
    。你可能会惊讶地发现一个版本出现在你意想不到的地方。

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

  • 您没有正确设置库列表以包含 DDS对象所在的库

  • 您已设置了库列表,以便它能够拾取 旧DDS对象在找到新对象之前

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


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

    谢谢您的反馈。不幸的是,我确实检查了所有这些东西,一切都井然有序,WRKOBJ只显示了我试图调用的一个对象,我的库列表很好。我编辑了该问题以添加更多信息,如果它有助于您尝试运行DSPPGM以查看生成日期和时间是否按预期更新?DSPPGM显示的创建日期为2周前。该日期在创建时正确,但每次编译时都会更新吗?是的。每次重新编译对象时都应该更新。如果您还没有尝试过,我会删除程序对象并重新编译,看看它是否会重新编译。谢谢您的反馈。不幸的是,我确实检查了所有这些东西,一切都井然有序,WRKOBJ只显示了我试图调用的一个对象,我的库列表很好。我编辑了该问题以添加更多信息,如果它有助于您尝试运行DSPPGM以查看生成日期和时间是否按预期更新?DSPPGM显示的创建日期为2周前。该日期在创建时正确,但每次编译时都会更新吗?是的。每次重新编译该对象时,都应该更新它。如果您还没有尝试过,我会删除该程序对象并重新编译,看看它是否会重新创建它。wrkobj*all/mydisplayfilewrkobj*all/mydisplayfile