2016-07-18 1 views
0

난 trigger.js 호출 저장소에서 찾아 그 실행하지 플로> ​​데이터 사전> 스크립트> Ajax를 사용 trigger.js를 사용 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); 

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 
});  

아래

Ajax 코드는 어떻게 간부 인 수는 그냥 워크 플로우를 아래

trigger.js 파일의 코드를 trigger.js 파일을 호출하지만 실행하지 않고, 전화 ajax 호출을 사용하여 worflow 하시겠습니까?

+0

이것을 웹 스크립트로 부릅니까? JS 콘솔을 통해 전화 하시겠습니까? 규칙을 통해 전화 해? – Gagravarr

+0

나는 이것을 웹 스크립트라고 부른다. – Paul

+0

클라이언트 쪽 자바 스크립트는 웹 페이지가 아닌 문서 세부 정보 페이지를 호출하는 것처럼 보인다! – Gagravarr

답변

0

당신은 당신의 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();