abap 增强里为什么不支持I类型,有的情况还不支持W类型。
答案:3 悬赏:60 手机版
解决时间 2021-03-26 02:38
- 提问者网友:相思似海深
- 2021-03-25 13:41
abap 增强里为什么不支持I类型,有的情况还不支持W类型。
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-25 13:48
ABAP增强里面是有限制的,具体要看增强的位置。有些增强不能报MESSAGE,有可能是增强对应的函数或接口方法有消息传出参数
如:IF_EX_LE_SHP_DELIVERY_PROC->DELIVERY_FINAL_CHECK这个接口方法的参数CT_FINCHDEL就是用来将消息传出给标准程序的,这样添加进来的消息就会以标准的形式报给用户
还有的增强是在CALL FUNCTION ... IN UPDATE TASK中的,在这种增强中报I或者W等非错误的消息是会被忽略的,而报E、A等错误类的消息则会导致一个更新失败,是因为它是异步触发的,它会在CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'的时候才去执行这些更新功能的。所以会出现这种情况。而且这种增强里面打的断点也不会有效,实际上它是执行的,但是不能调试。
所以增强里面报MESSAGE要看具体的增强点,不能随意去写。
希望对你有帮助!
如:IF_EX_LE_SHP_DELIVERY_PROC->DELIVERY_FINAL_CHECK这个接口方法的参数CT_FINCHDEL就是用来将消息传出给标准程序的,这样添加进来的消息就会以标准的形式报给用户
还有的增强是在CALL FUNCTION ... IN UPDATE TASK中的,在这种增强中报I或者W等非错误的消息是会被忽略的,而报E、A等错误类的消息则会导致一个更新失败,是因为它是异步触发的,它会在CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'的时候才去执行这些更新功能的。所以会出现这种情况。而且这种增强里面打的断点也不会有效,实际上它是执行的,但是不能调试。
所以增强里面报MESSAGE要看具体的增强点,不能随意去写。
希望对你有帮助!
全部回答
- 1楼网友:渡鹤影
- 2021-03-25 16:18
这个说起来就蛋疼了,没总结过
- 2楼网友:空山清雨
- 2021-03-25 14:56
可以是因为I&W类型会有额外的屏幕出现会打乱原有程序的SAP LUW
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯