2016-07-07 2 views
-1

Авторы делают некоторые комментарии раз в месяц.переименование узлов jcr на заказ (в CQ/AEM)

  • Он хранится в «содержании» в jcr под узлом «примечания». каждый комментарий хранится в дочернем узле, который называется «remarks_xxxx», где xxxx являются случайными алфавитами и номерами.
  • мне нужно переименовать все существующие узлы к «remarks_mmddyy» и также присвоить имена будущим аналогичным образом.

Благодаря

+0

что сделал и попробовать? – Abhishek

+0

Когда компонент отбрасывается, узел создается. Я не могу назвать узел в этот момент, так как пользователю нужно вводить «дату» при редактировании компонента. Следовательно, узел должен быть фактически переименован после того, как редактирование компонента выполняется на основе ввода автора. Я знаю, что я использую слушателей здесь, но я не знаю, с чего начать переименование узлов – pcoolp

ответ

1

Наилучший подход заключается в написании даты замечанием в собственность (типа Date) вместо того, чтобы писать его в имя узла. Это избавит вас от необходимости переименовывать узлы, а также улучшит ваши шансы использовать jcr-запросы в ваших интересах.

Для получения замечаний на определенную дату и время используйте jcr query api, что позволяет искать свойства (включая формат даты, конечно). Начиная с AEM 6 и дубрава-дуба, вы можете определить собственный индекс, чтобы убедиться, что заданный запрос свойства быстро растет с точки зрения производительности. Обратите внимание, что также поддерживается «порядок», в случае, если заказ является проблемой.

В случае, если вы абсолютно необходимо придерживаться с пагубной модели данных переименовании узлов и приклеить даты в узел-имен, проверьте в следующей статье, как это сделать: How can you change the name of a JCR node?

Смежные вопросы