Alfresco Community 5.1.x, ich habe einen benutzerdefinierten Workflow erstellt, den ich über Webskripte (Java oder Javascript) auslösen kann? Bitte helfen Sie mir mit Schritten, weil ich neu im Freien bin? vielleichtAlfresco community edition-5.1.x Wie kann ich den Arbeitsablauf mithilfe von Webscript (Java oder Javascript) starten?
Antwort
js-api können Ihnen helfen: 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);
});
Ich habe Javascript-Datei Repository '/ Data Dictionary/Scripts/triggerworkflow.js 'wie kann ich von Client Javascripts ist dies möglich ? bitte hilf mir. – Paul
Haben Sie einen Blick auf diese zwei Wiki über wie Webskript https://wiki.alfresco.com/wiki/Web_Scripts https://wiki.alfresco.com/wiki/Web_Scripts_Examples? –
Sie Ihre Repo-ähnliche WebScript mit AJAX aufrufen können
var mylink=encodeURI("/webscript-url?parameter1="+value1);
Alfresco.util.Ajax.request({
url: Alfresco.constants.PROXY_URI + mylink,
method: Alfresco.util.Ajax.GET,
});
diesen Code in Ihrem Repo WebScript der JS-Datei und ändern Sie die gewünschte Eigenschaften nach Ihrer Anforderung.
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();
Was meinen Sie mit "Schritte"? Im Allgemeinen werden die Leute Ihnen besser helfen, wenn Sie ein wenig über das, was Sie bereits getan haben, teilen können, anstatt nach einer vorgebackenen Lösung zu fragen, aber Sie könnten sich zumindest dazu äußern, ob Sie Ratschläge zur Implementierung des Web-Skript oder wie man es nennt? –
Ja, ich habe einen benutzerdefinierten Workflow mit Kickstart im Workflow-Formular erstellt. Benutzer wird den Workflow auslösen. 2 1. Im Workflow-Formular habe ich ein Kontrollkästchen, wenn ich Kontrollkästchen aktiviert habe. (activiti id, description) trigger workflow 2 Wie kann ich das machen? Bitte helfen Sie mir, – Paul
In diesem Fall, da Sie offensichtlich die Activiti BPM Suite (a.k.a Kickstart) verwenden, würde ich vorschlagen, dass Sie die Activiti REST API verwenden, um den Prozess auszulösen. Führen Sie eine Websuche durch, lesen Sie die Dokumentation, probieren Sie Code aus, veröffentlichen Sie sie als neue Frage mit einigen Screenshots, und die Leute können Ihnen weiterhelfen. –