Сообщество Alfresco 5.1.x, у меня есть собственный рабочий процесс, который нужно запускать через веб-скрипты (java или javascript), возможно ли? Пожалуйста, помогите мне с шагами, потому что я новичок на открытом воздухе?
Alfresco community edition-5.1.x как я могу начать рабочий процесс с помощью веб-скрипта (java или javascript)?
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
Я создал репозиторий javascript-файлов
/Data Dictionary/Scripts/triggerworkflow.js
как я могу позвонить из клиентских javascripts, возможно ли это? пожалуйста, помогите мне.
- person Paul; 15.07.2016
Вы просмотрели эти две вики о том, как 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