CPF4131在OPEN期间出现在文件中

lea*_*fly 3 rpgle ibm-midrange

CPF4131出现在程序文件中的可能原因是什么?

我们如何解决这个问题呢?

 Message . . . . : Error message CPF4131 appeared during OPEN for file 
 TEST (C S D F). 

Cause . . . . . : RPG procedure TEST2 in program TESTLIB/TEST2
received the message CPF4131 while performing an implicit OPEN operation on 
file SOURCE. The actual file is SOURCE. 
Run Code Online (Sandbox Code Playgroud)

War*_*enT 15

这是一种记录格式级别检查.这意味着您打开的文件中的记录格式与编译程序时找到的格式级别ID不同.换句话说,记录中字段的布局有所不同.也许您的文件布局已经更改,如果是这样,那么您可能需要重新编译您的RPG程序.

ID计算为记录中所有字段的数量和顺序的散列,其名称以及可能影响程序如何从记录缓冲区存储或检索字段的任何属性.因此,字段名称,数据类型,长度,字段位置是可以影响ID的示例,但列标题或字段文本不会.

通常,您需要了解如何查看作业日志以查看先前的消息以查看导致问题的原因.DSPJOB或WRKJOB可能是最常用的方法,选择选项10,然后按F10查看低级别消息,然后按F18(转移F6)转到列表末尾,并返回页面.