发布采购订单后如何调用ABAP代码?

发布采购订单后如何调用ABAP代码?,abap,purchase-order,badi,Abap,Purchase Order,Badi,我想在发布采购订单后触发IDoc或Web服务。最好的方法是什么?通过输出确定(在这种情况下是什么情况?)或通过BADI或用户出口 向您致意对于此类请求,我建议您使用SAP Business Workflow。在您的情况下,SAP标准将触发业务对象存储库(BOR)中业务对象BUS2012(采购订单)的事件Released。使用事务SWETYPV,您可以将消费者附加到此事件。将自动调用使用者(当然,如果工作流在系统中处于活动状态)。使用者可以是ABAP OO类的工作流、功能模块或方法 与其他可能的解

我想在发布采购订单后触发IDoc或Web服务。最好的方法是什么?通过输出确定(在这种情况下是什么情况?)或通过BADI或用户出口


向您致意对于此类请求,我建议您使用SAP Business Workflow。在您的情况下,SAP标准将触发业务对象存储库(BOR)中业务对象
BUS2012
(采购订单)的事件
Released
。使用事务
SWETYPV
,您可以将消费者附加到此事件。将自动调用使用者(当然,如果工作流在系统中处于活动状态)。使用者可以是ABAP OO类的工作流、功能模块或方法

与其他可能的解决方案相比,优势:

  • 耦合本身是纯定制的,不需要向采购订单处理中添加ABAP代码
  • 耦合是松散的(通过事件),减少了依赖性
  • 可通过工作流自定义动态激活和停用耦合
  • 有一些监视工具可以跟踪触发的事件及其事件处理程序的执行情况(例如事务
    swue
  • SAP Business workflow是经典且久经考验的技术

对于此类请求,我建议使用SAP Business Workflow。在您的情况下,SAP标准将触发业务对象存储库(BOR)中业务对象
BUS2012
(采购订单)的事件
Released
。使用事务
SWETYPV
,您可以将消费者附加到此事件。将自动调用使用者(当然,如果工作流在系统中处于活动状态)。使用者可以是ABAP OO类的工作流、功能模块或方法

与其他可能的解决方案相比,优势:

  • 耦合本身是纯定制的,不需要向采购订单处理中添加ABAP代码
  • 耦合是松散的(通过事件),减少了依赖性
  • 可通过工作流自定义动态激活和停用耦合
  • 有一些监视工具可以跟踪触发的事件及其事件处理程序的执行情况(例如事务
    swue
  • SAP Business workflow是经典且久经考验的技术

您可以尝试m06e005用户退出。它用于在发布工作流事件期间更改发布角色确定,并可用于运行自定义代码。

您可以尝试M06E0005用户退出。它用于在发布工作流事件期间更改发布角色的确定,并可用于运行自定义代码