Ich habe benutzerdefinierte erweiterte Workflow in Alfresco Community Edition-5.1.x erstellt, möchte ich den Workflow starten mit benutzerdefinierten Javascript ist möglich?Alfresco Community Edition-5.1.x ist möglich, Workflow mit benutzerdefinierten Javascript starten
Antwort
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);
Sie können eine (Java oder JavaScript) WebScript erstellen, die den Workflow und nennen es von einem Client JS starten. vielleicht
Bitte geben Sie eine Referenz für das – Paul
können Sie helfen, kann ich aufrufen, Webscript, die den Workflow starten und rufen Sie von einem Client JS – Paul
ü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
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);
});
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
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. –
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