2016-07-13 37 views

回答

1

事情与此类似,

var workflow = actions.create("start-workflow"); 
workflow.parameters.workflowName = "activiti$<YOUR_WORKFLOW>"; 
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); 
+0

好吧好吧,其实问题是我必须创建自定义的JS文件在/ opt /露天社区/ tomcat的/ webapps /目录共享/ js/call_startworkflow.js,如果我使用代码这个文件我收到错误“ReferenceError:操作未定义”,你能告诉我我如何使用代码和我需要放置代码 – Paul

+1

这是一个服务器端JavaScript,你需要通过Javascript执行它们(https://addons.alfresco.com/addons/javascript-console)。当你放置在/ share/js/call_startworkflow.js下时,它会被视为客户端JavaScript。这就是你得到ReferenceError的原因。 –

+0

你能解释我怎么可以使它作为服务器端的JavaScript或者如何从客户端触发服务器端的JavaScript javascript – Paul

0

您可以创建启动工作流,并从客户端JS调用它(java或JavaScript)的Webscript。

+0

请提供参考 – Paul

+0

你能帮助我可以调用Webscript启动工作流并从客户端调用它JS – Paul

+0

检查这[link](https://forums.alfresco.com/forum/developer-discussions/workflow/how-start-workflow-using-java-02162009-0759)创建web脚本(mrogers的答案)。然后从JavaScript中调用它,就像这个[link]中的rjohnson的回答一样(https://forums.alfresco.com/forum/developer-discussions/alfresco-share-development/how-call-alfresco-java-webscript-share )。 – izodev

0

JS-API也许可以帮助你从webscript启动工作流: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); 
}); 
相关问题