如果在AEM 6.2中意外删除页面,如何结束工作流程

时间:2017-01-04 14:35:07

标签: cq5 aem

如果工作流程正在页面上运行,并且处于审批者操作步骤,审阅者将审核内容并批准/拒绝内容。但有人不小心删除了运行WF的页面。在这种情况下,WF行为应该是什么。有没有办法结束WF?目前,在AEM收件箱中显示红色的“未知资源”,并在批准采取行动旋转(加载)时。原因是没有资源可用。 我想结束工作流程并将邮件发送给作者。

4 个答案:

答案 0 :(得分:1)

没有开箱即用的解决方案,但您可以编写一个简单的脚本步骤来检查资源是否存在,并在资源被删除或无法访问时终止。将脚本放在/etc/workflows/checkresource.ecma下,并在工作流程中调用它。伪脚本可以是:

workflowSession.getSession().itemExists(workflowData.getPayload().toString())

答案 1 :(得分:1)

只是i.net解决方案的扩展。为了调用脚本,实现一个事件侦听器,它检查节点(类型cq:Page)是否被删除,然后相应地停止工作流。您应该能够通过简单的查询找到工作流程。

答案 2 :(得分:1)

理想情况下,您应该锁定有效负载,因此即使页面被移动,删除或修改,锁定有效负载也应该是工作流中的第一步,因为在执行工作流程中不会出现任何问题或红色错误。确保在对有效负载执行所有操作后解锁有效负载。

答案 3 :(得分:1)

你可以去

/libs/cq/workflow/content/console.html

并点击实例标签,然后右键点击终止现有实例。

Workflow Admin

此UI位于“工具”下。