2016-07-07 76 views
-1

作者提出一些意见每月一次定制重命名jcr节点(在CQ/AEM中)

  • 它存储在节点“备注”下的jcr中的“内容”中。每个注释 存储在名为“remarks_xxxx”的子节点中,其中 xxxx是随机字母和数字。
  • 我需要重新命名当前所有节点“remarks_mmddyy”也以类似的方式分配将来名称

感谢

+0

没有什么ü尝试? – Abhishek

+0

当组件被删除时,节点被创建。由于用户在编辑组件时需要输入“日期”,因此我无法在该时间点命名节点。因此,在根据作者输入编辑组件后,节点必须实际重命名。我知道我不应该在这里使用听众,但我不知道从哪里开始重命名节点 – pcoolp

回答

1

最好的办法是到这句话的日期写入(Date类型)的属性,而不是它写入节点名称。这将消除重命名节点的需要,并且还可以提高利用jcr查询的机会。

为了检索特定日期和时间的备注,请使用jcr query api,它允许搜索属性(包括课程的日期格式)。由于AEM 6和jackrabbit橡木,您可以定义一个自定义索引以确保给定的属性查询在性能方面快速发展。请注意,“order by”也受支持,以防订购成为问题。

如果你绝对必须用重命名节点,坚持日期,节点名称的不利数据模型坚持,看看下面的文章该怎么做:How can you change the name of a JCR node?