2016-07-14 3 views
0

Alfresco community 5.1.x, webscripts (java 또는 javascript)를 통해 트리거해야하는 사용자 정의 워크 플로를 만들 수 있습니까? 야외 활동을 처음 시작했기 때문에 조치를 취하십시오.Alfresco community edition-5.1.x webscript (java 또는 javascript)를 사용하여 워크 플로를 시작하려면 어떻게해야합니까?

+0

'단계'란 무엇을 의미합니까? 일반적으로 사람들은 사전 구운 해결책을 요구하기보다는 이미 한 일에 대해 조금이라도 공유 할 수 있다면 더 잘 도와 줄 것입니다. 그러나 최소한 당신이 어떻게 구상 방법을 구현할지에 대한 조언을 구하고 있는지에 대해 의견을 말할 수는 있습니다. 웹 스크립트 또는 호출 방법 –

+0

예, 워크 플로 양식에서 킥 스타트를 사용하여 사용자 지정 워크 플로를 만들었습니다. 사용자가 워크 플로 2를 트리거하려고합니다. 1. 워크 플로 양식에서 하나의 확인란을 선택하면 확인란이 있습니다. 일부 값은 필요합니다. (activiti id, description) trigger workflow 2 어떻게해야합니까? , 제발 도와주세요 – Paul

+0

분명히 Activiti BPM 제품군 (a.k.a Kickstart)을 사용하고 있다면 Activiti REST API를 사용하여 프로세스를 트리거하는 것이 좋습니다. 웹 검색을 수행하고, 문서를 읽고, 일부 코드를 시도하고, 일부 스크린 샷과 함께 새로운 질문으로 게시하면 사람들이 더 도움을 줄 수 있습니다. –

답변

0

JS-API 어쩌면 당신을 도울 수 있습니다 : https://github.com/Alfresco/alfresco-js-api

//Call a GET on a Web Scripts available at the following URIs:   http://127.0.01:8080/alfresco/service/mytasks 

this.alfrescoJsApi.webScript.executeWebScript('GET', 'mytasks').then(function (data) { 
    console.log('Data received form http://127.0.01:8080/alfresco/service/mytasks' + data);  
}, function (error) { 
    console.log('Error' + error); 
}); 

//Call a GET on a Web Scripts available at the following URIs: http://127.0.01:8080/share/service/mytasks 

this.alfrescoJsApi.webScript.executeWebScript('GET', 'mytasks', null, 'share').then(function (data) { 
    console.log('Data received form http://127.0.01:8080/share/service/mytasks' + data);  
}, function (error) { 
    console.log('Error' + error); 
}); 

//Call a GET on a Web Scripts available at the following URIs: http://127.0.01:8080/share/differentServiceSlug/mytasks 

this.alfrescoJsApi.webScript.executeWebScript('GET', 'mytasks', null, 'share', 'differentServiceSlug').then(function (data) { 
    console.log('Data received form http://127.0.01:8080/share/differentServiceSlug/mytasks' + data);  
}, function (error) { 
    console.log('Error' + error); 
}); 
+0

자바 스크립트 파일 저장소를 만듭니다. 저장소/Data Dictionary/Scripts/triggerworkflow.js 클라이언트 자바 스크립트에서이 호출을 호출하는 방법은 무엇입니까? ? 제발 도와주세요. – Paul

+0

Webscript https://wiki.alfresco.com/wiki/Web_Scripts https://wiki.alfresco.com/wiki/Web_Scripts_Examples에 대한이 두 위키를 살펴 보았습니까? –

0

당신은 당신의 repo webscript의 JS 파일이

var mylink=encodeURI("/webscript-url?parameter1="+value1); 

        Alfresco.util.Ajax.request({ 

           url: Alfresco.constants.PROXY_URI + mylink, 

           method: Alfresco.util.Ajax.GET, 

        }); 

같은 장소에서이 코드를 AJAX를 사용하여 webscript 당신의 repo를 호출하고 필요한 변경 수 귀하의 요구 사항에 따라 속성.

function startWorkflow() 
{ 
    var value2 = args["parameter1"];// you can get parameter by this 
    var workflowAction = workflow.getDefinitionByName("activiti$test_wf"); 
    var package= workflow.createPackage(); 

    var wfparams = new Array(); 
    wfparams["model_prefix:req_props_name"] = value2; 

    wfparams["bpm:assignee"] = people.getPerson("admin"); 
    workflowAction.startWorkflow(package, wfparams); 
    } 

} 

startWorkflow();