페이지 활성화시 페이지에 속성을 추가해야합니다. 활성화 단계 전에 동일하게 수행하는 워크 플로 프로세스를 설정하기로 결정했습니다. 내 사용자 지정 워크 플로 단계 (활성화 단계 이전의 단계)에서 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