2016-07-13 8 views

Antwort

1

Etwas Ähnliches dazu

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

Ok Gut, eigentlich Problem habe ich benutzerdefinierte JS-Datei in/opt/Alfresco-Community/tomcat/webapps/erstellen share/js/call_startworkflow.js, Wenn ich den Code diese Datei benutze, bekomme ich den Fehler "ReferenceError: actions is not defined", Können Sie mir sagen, wie ich den Code verwenden kann und wo ich den Code platzieren muss – Paul

+1

Dies ist ein Server-Side-JavaScript und Sie müssen sie über Javascript (https://addons.alfresco.com/addons/javascript-console) ausführen. Wenn Sie unter, share/js/call_startworkflow.js platzieren, wird es als clientseitige Javascript behandelt Das ist der Grund, Sie erhalten ReferenceError. –

+0

Könntest du mir bitte erklären, wie ich es als serverseitiges JavaScript machen kann oder wie ich serverseitig Javascript von der Clientseite aus auslösen kann Javascript – Paul

0

Sie können eine (Java oder JavaScript) WebScript erstellen, die den Workflow und nennen es von einem Client JS starten. vielleicht

+0

Bitte geben Sie eine Referenz für das – Paul

+0

können Sie helfen, kann ich aufrufen, Webscript, die den Workflow starten und rufen Sie von einem Client JS – Paul

+0

überprüfen dies [Link] (https://forums.alfresco.com/forum/developer-discussions/workflow/how-start-workflow-using-java-02162009-0759), um das Webscript (Mrogers-Antwort) zu erstellen. Und dann rufen Sie es aus dem JavaScript wie die Antwort des Rjohnson in diesem [link] (https://forums.alfresco.com/forum/developer-discussions/alfresco-share-development/how-call-alfresco-java-webscript-share). – izodev

0

js-api kann Ihnen helfen, den Workflow von einem WebScript zu starten: 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); 
}); 
Verwandte Themen