在基于MDG规则的工作流中删除过时的工作项

2020-09-21 13:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我们正在研究Material并行工作流程解决方案。

在WF提交后,工作流分为三个部分,这些部分并行执行,所有3个批准将导致合并批准。 如果第一批准人拒绝了WF,那么在这种情况下,我们需要将其余两部分标记为"完成",以免造成混淆。 WF应该继续前进,并且应该考虑合并行动。

能否请您指点我如何以及在何处(BADI等)进行此操作?

预先感谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我们正在研究Material并行工作流程解决方案。

在WF提交后,工作流分为三个部分,这些部分并行执行,所有3个批准将导致合并批准。 如果第一批准人拒绝了WF,那么在这种情况下,我们需要将其余两部分标记为"完成",以免造成混淆。 WF应该继续前进,并且应该考虑合并行动。

能否请您指点我如何以及在何处(BADI等)进行此操作?

预先感谢

付费偷看设置
发送
3条回答
wang628962
1楼-- · 2020-09-21 14:01

嗨,Sumit,

您可以使用动态代理选择BADI。 如果有人被拒绝,请完成所有其他工作项并在ct_user_agent中创建新条目,以根据需要导航到最后的拒绝步骤。

感谢和问候,

Logan.D

小熊yu生菜
2楼-- · 2020-09-21 14:07

感谢指针Logan!

使用您建议的BADI,我可以确定下一步,但以某种方式我无法控制下一个新状态。 我的流程已成功转到下一步,但状态未更改。

非常感谢

Sumit

能不能别闹
3楼-- · 2020-09-21 14:25

我不建议使用动态代理选择标记...这是为了动态更改用户确定,并且不允许触发并行合并标记来完成并行处理。 因此,并行处理循环仍在进行中。

请按照以下步骤进行操作

  1. 在单个用户代理表中定义新条目以进行拒绝操作并使用后台进程条件别名。
  2. 在自定义中定义新服务" AUTO_REJECT"
  3. 在非用户代理决策表中为后台进程条件别名创建新条目,并应调用进程模式同步方法并配置服务" AUTO_REJECT"
  4. 实施BADI USMD_SSW_SYSTEM_METHOD_CALLER并分配服务" AUTO_REJECT"
  5. 在badi实现中,写入逻辑将获取其余打开的WI并通过调用RBW API予以拒绝
  6. 在单个用户代理表中定义新条目,以将状态设置为并行工作流的完成状态,这将自动调用并行结果​​合并BADI。
  7. 在并行过程中写入逻辑合并badi以导航到所需步骤

一周热门 更多>