Ошибка выполнения скрипта в консоли aem groovy - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь обновить sling: resourceType и имя узла в aem, используя groovy скрипт. Каждый раз, когда я запускаю скрипт, я получаю сообщение «Ошибка выполнения скрипта».

List<String> pages= new ArrayList<String>();
getNode('/content').recurse {rootNode ->
        if (rootNode.hasProperty('property')) {
            pages.add(rootNode.getParent().getPath());
        }
}

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Если это все еще помогает:

  import org.apache.sling.api.resource.ResourceResolver
  import javax.jcr.Node
  import javax.jcr.Session

   session = resourceResolver.adaptTo(Session.class);
  Node node = session.getNode("/content/we- 
    retail/us/en/jcr:content/root/hero_image");

   node.getSession().move(node.getPath(), node.getParent().getPath() + "/" + 
    "test");
   node.setProperty("prop", "value");

 save()
0 голосов
/ 02 апреля 2020

@ rma c, ваш сценарий в порядке, попробуйте перейти на уровень локали и выполнить сценарий.

Полагаю, истекло время ожидания. Итерация по '/ content' займет много времени и может иногда превышать время ожидания. Попробуйте обновить путь до '/ content / sitename / en' или даже глубоко в иерархии, если у вас много контента.

Пожалуйста, поделитесь полной ошибкой, если она не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...