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

如果在AEM 6.2中意外删除页面,如何结束工作流,aem,Aem,如果工作流正在页面上运行,并且处于审批者操作步骤中,则审批者将审查内容并批准/拒绝内容。但是有人不小心删除了运行WF的页面。在这种情况下,WF的行为应该是什么。?有没有办法结束WF?目前,在AEM收件箱中,红色显示“未知资源”,并在批准采取行动(加载)时显示。原因是没有可用的资源。 我想结束工作流并将邮件发送给作者。没有现成的解决方案,但您可以编写一个简单的脚本步骤来检查资源是否存在,并在资源被删除或无法访问时终止。将脚本放在/etc/workflows/checkresource.ecma下,

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

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

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

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

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

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

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

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

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

您可以转到

/libs/cq/workflow/content/console.html
然后单击实例选项卡,然后右键单击并终止现有实例

此UI位于“工具”下。

您可以转到

/libs/cq/workflow/content/console.html
然后单击实例选项卡,然后右键单击并终止现有实例

此UI位于“工具”下