如何调试ATC检查?寻找ATC检查起始类及对象集修改位置
SE80右键ATC检查:对象集修改与起始类定位
- 触发SE80右键「Check (ATC) with...」的核心起始类是
CL_SATC_AC_UI_CONTEXT_MENU,它的方法ON_CHECK_WITH是整个检查流程的起点,在这里能捕获到最早的对象集初始化逻辑,建议直接在这个方法打断点调试。 - 要修改检查前的对象集,关键拦截点在
CL_SATC_AC_UI_SELECTION的GET_OBJECT_SET方法。这个方法负责返回最终传入ATC检查的对象列表,你可以在这里直接删除不需要的对象,无需等到检查启动后再处理。 - 补充调试技巧:不要等点击检查按钮后才开调试,提前用
/h开启调试模式,再点击右键菜单的ATC检查选项,就能直接进入菜单处理的早期逻辑,避免错过对象集构建的节点。 - 你之前关注的
SATC_AC__UI_ONLINE_CHECK属于检查执行的后期入口,确实晚于对象集的初始化阶段,所以需要往菜单触发和对象选择的逻辑层追溯。
内容的提问来源于stack exchange,提问作者user20500480
相关产品推荐
相关产品推荐

