2016-07-18 5 views
0

を呼び出します。Alfrescoもし私がtrigger.jsを呼び出すと、リポジトリ>データディクショナリ>スクリプト> trigger.jsでajax呼び出しを使用して、ワークフローを実行していないワークフロー

var workflow = actions.create("start-workflow"); 
workflow.parameters.workflowName = "activiti$TrainerEmpanelment"; 
workflow.parameters["bpm:assignee"] = people.getPerson("admin"); 
workflow.parameters["bpm:workflowDescription"] = "Trainer request"; 
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); 

以下Ajaxコード、

var me = this; 
var actionUrl = "http://127.0.0.1:8080/share/page/document-details?nodeRef=workspace://SpacesStore/9bab7364-5417-4835-ad2b-6d6a971b4493"; 
alert(actionUrl); 
Alfresco.util.Ajax.request({ 
    url: actionUrl, 
    method: Alfresco.util.Ajax.GET, 
    responseContentType: Alfresco.util.Ajax.JSON, 
    successCallback:{ 
     fn: function(res){ 
      alert("This alert is triggered"); 
     }, 
     scope: me 
    }, 
    failureCallback:{ 
     fn: me.__failureHandler, 
     scope: me 
    }, 
    scope: me, 
    noReloadOnAuthFailure: me 
});  

どのように私はexecしことができます。そのだけでtrigger.jsファイルを呼び出しますが、以下のワークフロー

trigger.jsファイルのコードを実行していない、呼び出しajaxコールを使用してworflowをute?

+0

ウェブスクリプトと呼んでください。 JSコンソールから呼び出しますか?ルールを介して呼び出しますか? – Gagravarr

+0

私はそれをウェブスクリプトとして呼びます – Paul

+0

あなたのクライアントサイドのJavaScriptは、Webページではなく、ドキュメントの詳細ページを呼び出すようです! – Gagravarr

答えて

0

あなたのレポ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あなたのレポを呼び出して、あなたの条件に応じて必要なプロパティを変更することができます。

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(); 
関連する問題