这次是做升级,没有去处理这个表,而是直接升级强制激活。到了S4系统发现在这个表无法通过SE16N查看了,而表最后两个字段参考也是空(因为升级后的数据元素丢失了)
表里有数据,但是打不开,尝试去补上最后两个字段的参考,但是激活不了,报错:
缺少用于包含文件或者子类型的增强类别
Inconsistency DD <-> DB (check table with analysis tool)
场景截图
解决办法
先是尝试使用note:
https://launchpad.support.sap.com/#/notes/199431
执行函数:DD_TABL_ACTM
按照要求
MODE = 12
NTAB_PUTSTATE = N
TABNAME = xxxx
填上参数,其余参数不动,执行后,表表面上激活了。但是手动点击还是提示没激活,se16n也显示异常
无效
再次尝试新的note:https://launchpad.support.sap.com/#/notes/187669
让跑一个函数:DB_DROP_TABLE。执行完之后数据被删除,表可以正常激活,SE16N也正常显示。
其实在之前一个项目也遇到类似的,就是开发对有数据的表的字段属性做了变更,把金额类型变成了char导致,表无法激活,SE14也无法调整,删除表新建都无效,当时是SAP的专家搞得,搞了两三天,也不知道咋整好了,我感觉也类似了。
注意:操作这些表前,一定先备份数据