2016-07-14 32 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(); 
相關問題