工作流程:如果字段为空白,如何停止工作流程?

2020-09-28 03:51发布

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

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


问候!

我如何在可能的情况下在cmscockpit中的actionJob中阻止工作流继续进行下一步,以便检查/验证字段?

情况是这样的:

  • 工作流是由普通用户创建的。
  • 管理员登录系统,发现他有一个新任务。
  • 管理员可以为任务选择"批准"或"拒绝"决定。
  • 如果他选择"拒绝",则需要填写"证明"字段。
    • 如果未实现,请在此处停止该过程,然后向屏幕返回警告消息。
    • 如果完成,则工作流程继续进行。
  • 如果他选择"批准",则工作流程继续进行。

这时,我创建了一个 PageDeclinedActionJob扩展了AbstractPageApproveActionJob 的代码:

  • 覆盖 public WorkflowDecisionModel perform(final WorkflowActionModel paramWorkflowActionModel)
    • 如果未满足"证明"字段
      • 抛出一个新的WorkflowActionDecideException(" Justification is required")
    • 是否满足"证明"字段
      • 工作流程流。

在这里,我希望屏幕上显示消息"需要进行辩护"。 就是!

但是,工作流程正在流动,因为它为管理员创建了一个新任务,以选择"结束"流程。

问题是:为什么在引发异常后创建新任务?

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

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


问候!

我如何在可能的情况下在cmscockpit中的actionJob中阻止工作流继续进行下一步,以便检查/验证字段?

情况是这样的:

  • 工作流是由普通用户创建的。
  • 管理员登录系统,发现他有一个新任务。
  • 管理员可以为任务选择"批准"或"拒绝"决定。
  • 如果他选择"拒绝",则需要填写"证明"字段。
    • 如果未实现,请在此处停止该过程,然后向屏幕返回警告消息。
    • 如果完成,则工作流程继续进行。
  • 如果他选择"批准",则工作流程继续进行。

这时,我创建了一个 PageDeclinedActionJob扩展了AbstractPageApproveActionJob 的代码:

  • 覆盖 public WorkflowDecisionModel perform(final WorkflowActionModel paramWorkflowActionModel)
    • 如果未满足"证明"字段
      • 抛出一个新的WorkflowActionDecideException(" Justification is required")
    • 是否满足"证明"字段
      • 工作流程流。

在这里,我希望屏幕上显示消息"需要进行辩护"。 就是!

但是,工作流程正在流动,因为它为管理员创建了一个新任务,以选择"结束"流程。

问题是:为什么在引发异常后创建新任务?

付费偷看设置
发送
1条回答
奄奄一息的小鱼
1楼 · 2020-09-28 04:19.采纳回答

我设法检查出工作流的每个动作都有状态,然后流程检查这些状态以进行处理,从而弄清楚了这一点。 因此,在我的 PageDeclinedActionJob 中,在引发异常之前,我将操作状态恢复为" PENDING"。

然后,该行为按预期显示。

一周热门 更多>