gpt4 book ai didi

adobe - 如何在 Adob​​e Experience Manager 中删除 JCR 节点之前读取其属性?

转载 作者:行者123 更新时间:2023-12-02 20:51:30 25 4
gpt4 key购买 nike

我需要在 OTB 删除工作流物理删除节点之前审核 JCR 节点的属性。

AEM 提供了几种监听已删除事件的方法。我尝试过 EventListener 和 ResourceChangeListner。当触发删除时,这两种情况都会向我的代码发出警报。但是,在 onChange 路径上执行 session.getNode 时,我收到“不存在”消息。

为了验证我使用的是正确的 session /用户/等,我测试了我AM能够检索节点的父节点。因此,这证明我拥有正确的权限,并且在节点消失后我的监听器会收到通知。另外,我至少见过一次这个工作,所以这显然是一个竞争条件。有时在节点消失之前我会收到警报,有时则不会。

那么,我如何保证在 JCR 节点实际消失之前调用我的代码?

在您引用this post之前,我正在应用解决方案#2 和#3。两者具有相同的竞争条件结果。 #1 没有描述如何绑定(bind)到现有的 OTB AEM“删除”“工作流程”,这可能吗?

最佳答案

回答你的最后一个问题,是的,这是可能的,而且在我看来是最简单的方法。
请参阅here如何扩展工作流程。
并参见 here in the official documentation如何以编程方式与工作流程交互。

如果您需要读取特定节点上的数据,您还可以编写自己的工作流程并使用工作流程启动器将其应用到这些节点上。请参阅this

关于adobe - 如何在 Adob​​e Experience Manager 中删除 JCR 节点之前读取其属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60450795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com