2016-07-14 35 views
0

Alfresco社区5.1.x,我有创建自定义工作流程,我需要通过webscripts(java或javascript)触发是可能的吗?请帮助我采取步骤,因为对于露天来说是新的?Alfresco社区版-5.1.x如何启动使用webscript(java或javascript)的工作流程?

+0

你是什么意思的'步骤'?一般来说,如果您可以分享一些您已经完成的工作,而不是要求提供预先解决的解决方案,那么人们会帮助您更好,但至少您是否可以评论您是否在寻求有关如何实施网页脚本或如何调用它? –

+0

是的,我已经创建了自定义工作流使用工作流中的kickstart用户将触发工作流2 1.在工作流表单中,我有一个复选框,如果选中复选框,我需要获得一些值前。 (活动ID,说明)触发工作流程2 我该如何做到这一点? ,请帮我解决 – Paul

+0

在这种情况下,如果您明显使用Activiti BPM套件(又名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

我已经创建了javascript文件库/ data dictionary/scripts/triggerworkflow.js'我怎么能从客户端调用javascripts是可能的?请帮助我。 – Paul

+0

你有没有看到这两个维基关于如何Webscript https://wiki.alfresco.com/wiki/Web_Scripts https://wiki.alfresco.com/wiki/Web_Scripts_Examples? –

0

你可以打电话给你回购webscript在回购webscript的JS文件中使用AJAX这样

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

        Alfresco.util.Ajax.request({ 

           url: Alfresco.constants.PROXY_URI + mylink, 

           method: Alfresco.util.Ajax.GET, 

        }); 

将此代码和所需的更改属性根据您的要求。

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(); 
相关问题