Тогда генерите отдельную задачу для инициатора для ознакомления.
Первый способ - это написать простенький процесс, состоящий из одного таска "для ознакомления" и содержащий все необходимые поля. Тогда в скрипте процесса исполнения директивы в процедурах поднимать java script-ом поднимать эти задачи. Код скрипта бывает примерно такой:
var wfdef = workflow.getDefinitionByName("activiti$YourSimpleProcess"); if(wfdef){
var wfparams = new Array();
wfparams["bpm:workflowDescription"] = "Ознакомление";
wfparams["bpm:assignee"] = initiator.properties.userName;
wfparams["bpm:workflowPriority"] = bpm_workflowPriority;
wfparams["bpm:workflowDueDate"] = bpm_workflowDueDate;
var wfpackage = workflow.createPackage();
var wfpath = wfdef.startWorkflow(wfpackage, wfparams);
}
Второй способ для генерации параллельных задач - это использовать структуру multiInstanceLoopCharacteristics. Пример ее использования находится в самой Альфреско в ALFRESCO_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/workflow/parallel-review.bpmn20.xml
Все, что находится на рабочем столе - есть дашлеты. Задачи, которые поднимаются у людей, собираются и показываются в дашлете "Мои задачи" Т е Вам нужно или же написать дашлет, отслеживающий состояние, или же генерить параллельную задачу инициатору, в которой будет описана вся информация текущая.
Также, если Вы выберите в верху рабочего стола Еще - Запущенные мной деловые процессы, Вы увидите список процессов, инициированных данным юзером. И там, нажав на линк соответствующего процесса, увидите все его состояния.
Результат шага проверки исполнения - Outcome - это в нашем случае свойство.Значения этого свойства описаны в модели. В нашем случае это свойство
dir:appOutcome
значениями которого могут быть approve или reject
Чтобы послать уведомление о решении начальника, мы должны извлечь значение решения и, в зависимости от этого значения, скомпановать письмо. Шаг проверки исполнения будет выглядеть следующим образом:
<!-- Проверка исполнения --><!-- Задача для начальника --><userTask id="approve"name="Проверить исполнение поручения." activiti:formKey="dir:approve"
activiti:assignee="${manager}"><extensionElements><!-- Скрипт при создании задачи --><!-- Устанавливаем срок исполнения и приоритет, если те не указаны --><activiti:taskListener event="create"class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"><activiti:field name="script"><activiti:string>if(typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate
if(typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;
</activiti:string></activiti:field></activiti:taskListener><!-- Скрипт при закрытии задачи --><!-- Устанавливаем результат --><activiti:taskListener event="complete"class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"><activiti:field name="script"><activiti:string>
execution.setVariable('dir_appOutcome', task.getVariable('dir_appOutcome'));
var mail = actions.create("mail");
mail.parameters.to = адрес_того_кому_посылаете_уведомление;
mail.parameters.subject = "Начальник вынес решение об исполнении директивы";
var text = "Добрый день.\n\n";
if (task.getVariable('dir_appOutcome')=='reject')
text += "Исполнение не утверждено";
else
text += "Исполнение утверждено";
mail.parameters.text = text;
mail.execute(bpm_package);
</activiti:string></activiti:field></activiti:taskListener></extensionElements></userTask>
посмотрите пожалуйста что у вас с мх записями для вашего домена, посмотрите с какого домена в зимбре отправляете почту на гмайл, проблема собственно описана по ссылке.
Первый способ - это написать простенький процесс, состоящий из одного таска "для ознакомления" и содержащий все необходимые поля. Тогда в скрипте процесса исполнения директивы в процедурах поднимать java script-ом поднимать эти задачи. Код скрипта бывает примерно такой:
Второй способ для генерации параллельных задач - это использовать структуру multiInstanceLoopCharacteristics. Пример ее использования находится в самой Альфреско в ALFRESCO_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/workflow/parallel-review.bpmn20.xml
Все, что находится на рабочем столе - есть дашлеты. Задачи, которые поднимаются у людей, собираются и показываются в дашлете "Мои задачи" Т е Вам нужно или же написать дашлет, отслеживающий состояние, или же генерить параллельную задачу инициатору, в которой будет описана вся информация текущая.
Также, если Вы выберите в верху рабочего стола Еще - Запущенные мной деловые процессы, Вы увидите список процессов, инициированных данным юзером. И там, нажав на линк соответствующего процесса, увидите все его состояния.
dir:appOutcome
значениями которого могут быть approve или rejectЧтобы послать уведомление о решении начальника, мы должны извлечь значение решения и, в зависимости от этого значения, скомпановать письмо. Шаг проверки исполнения будет выглядеть следующим образом:
Добавил вот этот параметр:
Отправка на внешние адреса заработала!
Можите пояснить, за что она отвечает?