Alfresco community 5.1.x, webscripts (java 또는 javascript)를 통해 트리거해야하는 사용자 정의 워크 플로를 만들 수 있습니까? 야외 활동을 처음 시작했기 때문에 조치를 취하십시오.Alfresco community edition-5.1.x webscript (java 또는 javascript)를 사용하여 워크 플로를 시작하려면 어떻게해야합니까?
답변
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);
});
자바 스크립트 파일 저장소를 만듭니다. 저장소/Data Dictionary/Scripts/triggerworkflow.js 클라이언트 자바 스크립트에서이 호출을 호출하는 방법은 무엇입니까? ? 제발 도와주세요. – Paul
Webscript https://wiki.alfresco.com/wiki/Web_Scripts https://wiki.alfresco.com/wiki/Web_Scripts_Examples에 대한이 두 위키를 살펴 보았습니까? –
당신은 당신의 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();
'단계'란 무엇을 의미합니까? 일반적으로 사람들은 사전 구운 해결책을 요구하기보다는 이미 한 일에 대해 조금이라도 공유 할 수 있다면 더 잘 도와 줄 것입니다. 그러나 최소한 당신이 어떻게 구상 방법을 구현할지에 대한 조언을 구하고 있는지에 대해 의견을 말할 수는 있습니다. 웹 스크립트 또는 호출 방법 –
예, 워크 플로 양식에서 킥 스타트를 사용하여 사용자 지정 워크 플로를 만들었습니다. 사용자가 워크 플로 2를 트리거하려고합니다. 1. 워크 플로 양식에서 하나의 확인란을 선택하면 확인란이 있습니다. 일부 값은 필요합니다. (activiti id, description) trigger workflow 2 어떻게해야합니까? , 제발 도와주세요 – Paul
분명히 Activiti BPM 제품군 (a.k.a Kickstart)을 사용하고 있다면 Activiti REST API를 사용하여 프로세스를 트리거하는 것이 좋습니다. 웹 검색을 수행하고, 문서를 읽고, 일부 코드를 시도하고, 일부 스크린 샷과 함께 새로운 질문으로 게시하면 사람들이 더 도움을 줄 수 있습니다. –