workflow и datalist

 У меня есть datalist, для него я написал java script что бы при создании списка, создавался workflow.  Я хочу при завершении workflow (Выполнено) Status в data list менялся на "completed".

Вот часть кода wf  где как я считаю можно заменить скрипт с отправлением отчета о результате  mail  на ту функцию которую я описал выше.

      <transition name="" to="completed">
         <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
           <script>
              if (wf_notifyMe)
              {
                 var mail = actions.create("mail");
                 mail.parameters.to = initiator.properties.email;
                 mail.parameters.subject = "Adhoc Task " + bpm_workflowDescription;
                 mail.parameters.from = bpm_assignee.properties.email;
                 mail.parameters.text = "It's done";
                 mail.parameters.ignore_send_failure = true;
                 mail.execute(bpm_package);
              }
           </script>
         </action>
      </transition>



java script
var person=document.assocs["alvexdt:assignee"][0];
var username=person.properties["{http://www.alfresco.org/model/content/1.0}userName"];
var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "activiti$activitiAdhoc";
workflow.parameters["bpm:workflowDescription"] = "(ID:"+document.properties["alvexdt:id"]+")"+document.properties["alvexdt:Quest"];
workflow.parameters["bpm:assignee"] = people.getPerson(username);
workflow.parameters["bpm:workflowDueDate"] = document.properties["alvexdt:completeDate"];
workflow.parameters["bpm:Status"] = document.properties["alvexdt:Status"];
workflow.parameters["wf:notifyMe"] = true;
 
workflow.execute(document);

Подскажите пожалуйста со скриптом если я правильно думаю о реализации такого действия. Или подскажите как можно сделать по другому.

Комментарии

fufler аватар
 При старте процесса:
workflow.parameters['myns:dataListItem'] = document;
При завершении:
myns_dataListItem.properties['alvexdt:status'] = 'completed';
myns_dataListItem.save();
Сорри, но я что то туплю, не проснулся еще. Не мог бы по точнее сказать куда твой кода нужно вставить?
 Хелп  :)
fufler, помоги пожалуйста. Я так и не смог решить мою задачу.
Aviriel аватар
 давайте вернемся к исходной задаче. Задача создается при добавлении элемента в даталист? И вопрос только в смене статуса при завершении задачи? Или задача не создается, а пожелание по изменению статуса - это как часть вопроса?
 Спасибо что откликнулись на мою проблему :)
Да задача создается при добавлении нового элемента. И да вы правы при завершении задачи (бизнес процесса) статус в элементе менялся.

Напишу подробнее какие цели я приследую. Есть списки данных под название (задачи работникам) Administrator создает задачу к примеру для пользователя Вася в этом элементе есть сроки выполнения, задача которую он должен выполнить, файлы, статус реализации задачи, итд. Таким образом создается элемент в дата листе и одновреммено к пользователю Вася приходит задача со всеми выше указанными данными. Так вот когда Вася выполнит поставленную задачу и нажмет кнопку "Задача выполнена" - статус в дата листе поменяется на "Выполнено"
fufler аватар
Так а в чём проблема-то? При старте процесса запоминаете, каким элементов datalist'а он был «порождён» — это можно сделать несколькими способами: добавить ассоциацию и хранить в ней или использовать переменные в контексте процесса. После окончания процесса берёте соответствующий сохранённый элемент списка и меняете одно поле в метаданных.
Добрый день.

Подскажите пожалуйста, а как навесить выполнение скрипта на создание элемента списка?
Через правила?