SAP 增强—第二代出口Customer Exit
第二代出口-Customer Exit
二代出口一般也叫基于函数的出口。T-CODE在运行时会触发一些SAP预留的没有代码的FUNCATION,可以把这些FUNCATION称作为CALL FUNCTION-CUSTOMER。
1、查找出口。
A、通过CALL CUSTOMER-FUNCTION来查找出口
查找事务代码的主程序,输入需要增强的事务代码(例如需要对创建SO做增强,则输入VA01),点击“状态”,找到主程序:
双击程序名进入程序,搜索“CALL CUSTOMER-FUNCTION”:
可以看见CALL CUSTOMER-FUNCTION的很多程序(404、930、911、910等)
而函数名称命名规则:EXIT_<程序名>_<序号>,即910实际程序名称为EXIT_SAPMV45A_911.通过双击或SE37下查看函数:
由于出口包含的增强程序名称是ZXX(Z开头,为SAP为用户增强预留程序),则可以修改。但910、911等程序太多,具体我们需要的是哪一个很难确定。下面介绍使用Package来确定出口的方法。
B、通过Package开发类来查找出口:
双击SAPMV45A程序名,点击“转到”查看属性下的Package:
使用函数查找:MODX_FUNCTION_ACTIVE_CHECK
函数名称命名规则:EXIT_<程序名>_<序号>