点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
问候!
我如何在可能的情况下在cmscockpit中的actionJob中阻止工作流继续进行下一步,以便检查/验证字段?
情况是这样的:
- 工作流是由普通用户创建的。
- 管理员登录系统,发现他有一个新任务。
- 管理员可以为任务选择"批准"或"拒绝"决定。
- 如果他选择"拒绝",则需要填写"证明"字段。
- 如果未实现,请在此处停止该过程,然后向屏幕返回警告消息。
- 如果完成,则工作流程继续进行。
- 如果他选择"批准",则工作流程继续进行。
这时,我创建了一个 PageDeclinedActionJob扩展了AbstractPageApproveActionJob
的代码:
- 覆盖
public WorkflowDecisionModel perform(final WorkflowActionModel paramWorkflowActionModel)
- 如果未满足"证明"字段
- 抛出一个新的WorkflowActionDecideException(" Justification is required")
- 是否满足"证明"字段
- 工作流程流。
- 如果未满足"证明"字段
在这里,我希望屏幕上显示消息"需要进行辩护"。 就是!。
但是,工作流程正在流动,因为它为管理员创建了一个新任务,以选择"结束"流程。
问题是:为什么在引发异常后创建新任务?
我设法检查出工作流的每个动作都有状态,然后流程检查这些状态以进行处理,从而弄清楚了这一点。 因此,在我的
PageDeclinedActionJob
中,在引发异常之前,我将操作状态恢复为" PENDING"。然后,该行为按预期显示。
一周热门 更多>