2014-06-18 2 views
1

업데이트 워크 플로우 작업에 도움이 필요합니다. 작업을 기존 워크 플로우에 추가하십시오.Alfresco - 기존 워크 플로우에 항목 추가

내 코드입니다 : 야외 폴더에 업로드 목록 실제 NodeRef되고,

List<NodeRef> addNodes = new ArrayList<NodeRef>(); 
    addNodes.add(addNodeRef); 

    Map<QName, List<NodeRef>> nodesAdd = new HashMap<QName, List<NodeRef>>(); 
    nodesAdd.put(WorkflowModel.ASSOC_PACKAGE, addNodes); 


    workflowService.updateTask(currentTask.getId(), null, nodesAdd, null); //nullpointer 
  • currentTask가 null는 아니고, 내가 항목을
  • addNodes를 추가하려면 워크 플로우, 실제 작업입니다
  • addNodeRef입니다 야외에 업로드 된 항목이 하나뿐입니다

이미 runni에 항목이 추가 된 다른 방법이 있습니까? 워크 플로우?

내 실수는 어디 갔지?

미리 감사드립니다.

답변

5

자녀를 패키지에 추가해야합니다. 이와 같이 :

NodeRef packageNodeRef = ((ActivitiScriptNode)variables.get(bpm_package")).getNodeRef(); 
QName qname = nodeService.getPrimaryParent(toAddNodeRef).getQName(); 
QName assocTypeQName = WorkflowModel.ASSOC_PACKAGE_CONTAINS; 
nodeService.addChild(packageNodeRef, toAddNodeRef, assocTypeQName, qname); 
+0

대단히 감사합니다. 완벽하게 작동합니다. 감사합니다. – gizmo16

관련 문제