2013-04-22 1 views
2

Alfresco에서 규칙과 간단한 자바 스크립트를 사용하여 시작하는 것은 매우 쉽습니다.하지만 자바 스크립트를 통해 리소스를 추가하여 워크 플로우를 시작하려고합니다.자바 스크립트를 통해 Alfresco 워크 플로우를 시작하는 방법 리소스를 추가하십시오.

목표는 흐름을 시작하는 데 사용 된 문서를 추가하는 것이므로 Alfresco WorkDesk의 Alfresco BPM "OW_ATTACHMENTS"에서 참조를 얻을 수 있습니다. 나는 bpm : workflowpagckage 또는 bpm : package를 여러 번 사용해 보았습니다.

편집 :

function startWorkflow(name,docNode) 
{  
    var workflow = actions.create("start-workflow"); 
    workflow.parameters["bpm:workflowPackage"] = docNode; 
    workflow.parameters.workflowName = "activiti$AdHocactivitiTimer"; 
    workflow.parameters["bpm:assignee"] = people.getPerson("admin"); 
    workflow.parameters["bpm:workflowDescription"] = "test"; 
    workflow.parameters["bpm:workflowPriority"] = "2"; 
    workflow.parameters["bpm:sendEMailNotifications"] = true; 
    workflow.parameters["initiator"] = people.getPerson("admin"); 
    var today = new Date(); 
    var duedate = today.getDate() + 1; 
    workflow.parameters["bpm:workflowDueDate"] = duedate; 
    workflow.execute(document); 
} 

function main() 
{  
    var docNode = search.findNode(document.nodeRef); 
    var name = document.name; 
     startWorkflow(name,docNode); 
} 


main(); 

감사합니다!

+0

당신은 당신이 시도 무엇의 일부 코드를 추가 할 수 ? – Zlatko

+0

죄송합니다 ... 내 시도로 편집 ... 관심을 가져 주셔서 감사합니다! –

답변

4

시작하기 전에 bpm : package 또는 bpm_package를 사용할 수 없습니다. 그러면 bpm_package에 문서가 추가됩니다.

워크 플로에서 bpm_package을 변수로 액세스 할 수 있습니다. 그리고 으로 bpm_package.addNode (doc); 노드를 추가 할 수 있습니다.

이 노드를 통해 찾을 수 있습니다 검색/childbynamepath/XPath는 등

당신은 다른 방법으로이 작업을 사용하지 않는 경우 :

var workflowAction = workflow.getDefinitionByName('activiti$AdHocactivitiTimer'); 
var package= workflow.createPackage(); 
package.addNode(document); 
workflowAction.startWorkflow(package, parameters); 
+0

귀하의 답변에 대한 Malik 주셔서 감사합니다 ... 나는 내 자바 스크립트에서 bpm_package를 사용하면 왜되는지 알지 못합니다. ReferenceError : "bpm_package"가 정의되지 않았습니다. 나는 규칙들과 관련된 js가 아니라 모델들에서만 사용하는 것을 보았다. 나는 틀린가? –

+0

내가 말했듯이, 처음에는 꾸러미가 아직 없습니다. 따라서 워크 플로를 시작하면 워크 플로가 만들어집니다. 또는 직접 패키지를 만들어야합니다. bpm_package는 워크 플로우의 JS에서만 액세스 할 수 있습니다. 거기에 가득 차있다. 봐 : http://wiki.alfresco.com/wiki/WorkflowAdministration#Process_Data –

+0

나는 그것을했다! 큰!! 감사!!! –

관련 문제