Мне нужно добавить свойство на страницу при активации страницы. Я решил настроить рабочий процесс, который делает то же самое перед этапом активации. В моем пользовательском шаге рабочего процесса (тот, что перед шагом активации) для достижения этой цели используется сценарий 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), не создаются.
Что я делаю не так?