Alfresco community edition-5.1.x как я могу начать рабочий процесс с помощью веб-скрипта (java или javascript)?

Сообщество Alfresco 5.1.x, у меня есть собственный рабочий процесс, который нужно запускать через веб-скрипты (java или javascript), возможно ли? Пожалуйста, помогите мне с шагами, потому что я новичок на открытом воздухе?


person Paul    schedule 14.07.2016    source источник
comment
Что вы подразумеваете под «шагами»? В целом люди помогут вам лучше, если вы сможете немного рассказать о том, что вы уже сделали, вместо того, чтобы просить заранее запеченное решение, но, как минимум, не могли бы вы прокомментировать, ищете ли вы совета о том, как реализовать веб-скрипт или как это назвать?   -  person Will Abson    schedule 15.07.2016
comment
Да, я создал собственный рабочий процесс, используя кикстарт в форме рабочего процесса, пользователь собирается запустить рабочий процесс 2 1. В форме рабочего процесса у меня есть один флажок, если установлен флажок, мне нужно получить некоторые значения, например. (идентификатор активности, описание) триггер рабочего процесса 2 Как это сделать? , Пожалуйста, помогите мне   -  person Paul    schedule 15.07.2016
comment
В этом случае, поскольку вы, очевидно, используете пакет Activiti BPM (он же Kickstart), я бы посоветовал вам использовать Activiti REST API для запуска процесса. Поищите в Интернете, прочтите документацию, опробуйте какой-нибудь код, опубликуйте его как новый вопрос со скриншотами, и люди могут помочь вам в дальнейшем.   -  person Will Abson    schedule 15.07.2016
comment
Я использую версию сообщества alfresco, в версии сообщества я могу использовать Activiti REST API и пакет Activiti BPM   -  person Paul    schedule 15.07.2016


Ответы (2)


js-api может вам помочь: 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);
});
person Eugenio Romano    schedule 15.07.2016
comment
Я создал репозиторий javascript-файлов /Data Dictionary/Scripts/triggerworkflow.js как я могу позвонить из клиентских javascripts, возможно ли это? пожалуйста, помогите мне. - person Paul; 15.07.2016
comment
Вы просмотрели эти две вики о том, как Webscript wiki.alfresco.com/wiki/Web_Scripts wiki.alfresco.com/wiki/Web_Scripts_Examples? - person Eugenio Romano; 16.07.2016

Вы можете вызвать свой веб-скрипт репо с помощью AJAX следующим образом

 var mylink=encodeURI("/webscript-url?parameter1="+value1);

                    Alfresco.util.Ajax.request({

                              url: Alfresco.constants.PROXY_URI + mylink,

                              method: Alfresco.util.Ajax.GET,

                    });

Поместите этот код в JS-файл вашего веб-скрипта репо и измените необходимые свойства в соответствии с вашими требованиями.

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();
person vikash    schedule 31.01.2017