Как запустить рабочий процесс Alfresco через Javascript, добавив ресурс

Начать использовать правило и простой javascript в Alfresco довольно просто, но я застрял при попытке запустить рабочий процесс через добавление javascript ресурса.

Моя цель - добавить документ (или документы), используемый для запуска потока, чтобы я мог получить ссылку в "OW_ATTACHMENTS" Alfresco BPM Alfresco WorkDesk. Я пробовал много раз с пакетом bpm:workflowpagckage или bpm: без удачи.... помогите!

Редактировать:

  function startWorkflow(name,docNode)
{    
    var workflow = actions.create("start-workflow");
    workflow.parameters["bpm:workflowPackage"] = docNode;
    workflow.parameters.workflowName = "activiti$AdHocactivitiTimer";
    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);
}

function main()
{    
    var docNode = search.findNode(document.nodeRef); 
    var name = document.name;  
        startWorkflow(name,docNode); 
}


main();

Спасибо!

1 ответ

Решение

Пакет bpm:package или bpm_package недоступен до запуска. Итак, что происходит, ваш документ добавляется в bpm_package.

И в вашем рабочем процессе вы можете получить доступ к bpm_package как к переменной. И с bpm_package.addNode(doc); Вы можете добавить узлы.

Эти узлы можно найти через поиск /childbynamepath/xpath и т. Д.

Если вы не используете действие, другой способ:

var workflowAction = workflow.getDefinitionByName('activiti$AdHocactivitiTimer');
var package= workflow.createPackage();
package.addNode(document);
workflowAction.startWorkflow(package, parameters);
Другие вопросы по тегам