Мне нужно добавить свойство на страницу активации страницы. Я решил настроить процесс документооборота, который делает то же самое до этапа активации. Мой пользовательский рабочий процесс (один до этапа активации) использует сценарий ECMA для достижения этого. Вот что я до сих пор.добавить новое свойство узла (страницы) с помощью сценария ECMA
var workflowData = graniteWorkItem.getWorkflowData();
if (workflowData.getPayloadType() == "JCR_PATH") {
var path = workflowData.getPayload().toString();
var jcrsession = graniteWorkflowSession.adaptTo(Packages.javax.jcr.Session);
var node = jcrsession.getNode(path);
if (!node.hasProperty("foo")){
var cal = Packages.java.util.Calendar.getInstance();
node.setProperty("foo", cal);
node.save();
}
if (!node.hasProperty("foo2")){
node.setProperty("foo2", "2020-08-26T22:30:00.000+05:30");
node.save();
}
}
Однако, когда я запускаю рабочий процесс на странице свойств, что мне нужно, чтобы получить созданы (Foo и foo2 в данном случае) не получают создано.
Что я делаю неправильно?
принята. последний бит об использовании cq: PageContent был для меня. – bongman1612