abap 增强里为什么不支持I类型,有的情况还不支持W类型。

2024-11-28 10:54:28
推荐回答(3个)
回答1:

  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要看具体的增强点,不能随意去写。

  希望对你有帮助!

回答2:

可以是因为I&W类型会有额外的屏幕出现会打乱原有程序的SAP LUW

回答3:

这个说起来就蛋疼了,没总结过