1, 问题描述
在为自定义表创建数据文档修改对象时,发现有个别字段虽然修改过,但是CDPOS表中并不记录修改历史,
详细参见,如何为自定义表创建变更文档(change document)记录表修改历史
2, 问题解决
经过debug,发现程序调用函数DDIF_NAMETAB_GET取得数据元素数据,
数据元素数据中有个字段LOGFLAG疑似用来标识是否在CDPOS中记录修改历史,X-表示记录,空-不记录。
SE11查看一下KWMENG的数据元素,在further characteristics中可以看到有个check box用来决定Change Document的,F1发现它的技术名字就是LOGFLAG,验证了上面的猜想。
所以,只要将数据元素中的这个check box勾上,就会在CDPOS中记录修改历史。
以上。
标准表的增强字段可以用这种方式记录更改信息吗? Change Document打上勾了发现还是没有记录,SCDO中需要重新生成对象吗?
2021-07-01 5:17 下午