如果工作流程正在页面上运行,并且处于审批者操作步骤,审阅者将审核内容并批准/拒绝内容。但有人不小心删除了运行WF的页面。在这种情况下,WF行为应该是什么。有没有办法结束WF?目前,在AEM收件箱中显示红色的“未知资源”,并在批准采取行动旋转(加载)时。原因是没有资源可用。 我想结束工作流程并将邮件发送给作者。
答案 0 :(得分:1)
没有开箱即用的解决方案,但您可以编写一个简单的脚本步骤来检查资源是否存在,并在资源被删除或无法访问时终止。将脚本放在/etc/workflows/checkresource.ecma下,并在工作流程中调用它。伪脚本可以是:
workflowSession.getSession().itemExists(workflowData.getPayload().toString())
答案 1 :(得分:1)
只是i.net解决方案的扩展。为了调用脚本,实现一个事件侦听器,它检查节点(类型cq:Page
)是否被删除,然后相应地停止工作流。您应该能够通过简单的查询找到工作流程。
答案 2 :(得分:1)
理想情况下,您应该锁定有效负载,因此即使页面被移动,删除或修改,锁定有效负载也应该是工作流中的第一步,因为在执行工作流程中不会出现任何问题或红色错误。确保在对有效负载执行所有操作后解锁有效负载。
答案 3 :(得分:1)