尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

107、采用框架(Modification Adjustment)

107、采用框架(Modification Adjustment) 107、采用框架(Modification Adjustment)那是一个周五下午,客户升级了ERP系统,业务那边急着测试,结果一上来就报错——自开发的报表突然读不到某个标准结构字段了。我第一反应是数据字典没激活,但SE14一看,结构明明在。再仔细一看,程序里那个字段直接被注释掉了,下面拖着一行“*{ INSERT - MODIFICATION ADJUSTMENT }”的标记。得,这就是被“采用框架”收拾了。很多ABAP开发干了几年都没碰过Modification Adjustment,觉得那是BASIS的事。直到某天你打开一个标准程序,发现中间夹着几段带“{“和“}”注释的代码,而且这些代码不是你自己写的,你才意识到,这玩意儿一直在默默管着你的自定义修改。SAP升级的时候,系统会拿新版本的标准对象和你的修改版本对比,如果标准代码变了,你的修改可能就“顶”不上去了,系统就让你做“调整”——这个机制叫Modification Adjustment,更常见的说法是“修改调整”或“采用框架”。我那次遇到的问题,说穿了就是升级后某个标准函数里的增强点变了,而我以前直接改标准代码加的那几行被系统视为“修改”,升级时没有被自动采纳,反而被注释掉,变成了“调整请求”。因为没在事务代码SPAU里处理,程序运行时新标准代码逻辑根本没有我那几行,数据自然就不对了。这里踩过坑,我先给你把框架讲明白。SAP里改标准对象这事,官方有两条路:一条是“修改”(Modification),指的是你直接动标准代码,比如改了某个标准函数或报表;一条是“增强”(Enhancement),指的是你通过增强点、隐式增强、BAdI等手段
返回列表