Новые комментарии

Angelina - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Тогда генерите отдельную задачу для инициатора для ознакомления.

Первый способ - это написать простенький процесс, состоящий из одного таска "для ознакомления" и содержащий все необходимые поля. Тогда в скрипте процесса исполнения директивы в процедурах поднимать 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



Guru-Vodoo - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Да чтобы у инициатора в моих задачах высветилось что исполнитель утвержден или наоборот. Ну как в стандартных воркфлоу альфрески
Angelina - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Если честно, не совсем поняла вопрос. 

Все, что находится на рабочем столе - есть дашлеты. Задачи, которые поднимаются  у людей, собираются и показываются в дашлете "Мои задачи" Т е Вам нужно или же написать дашлет, отслеживающий состояние, или же генерить параллельную задачу инициатору, в которой будет описана вся информация текущая.

Также, если Вы выберите в верху рабочего стола Еще - Запущенные мной деловые процессы, Вы увидите список процессов, инициированных данным юзером. И там, нажав на линк соответствующего процесса, увидите все его состояния.
4wert - в ответ на Zimbra как сервер для резервного копирования других почтовых серверов. 11 лет назад »»»
 в настройках самого акаунта, насколько я помню это есть и через админку и доступно самому пользователю, причем можно поставить скрытые копии.
Guru-Vodoo - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Я имел ввиду не емайл а в самой шаре в левом нижнем углу. Например исполнения утверждено или наоборот. У инициатора
Максим - в ответ на Zimbra как сервер для резервного копирования других почтовых серверов. 11 лет назад »»»
Добрый день, подскажите а как реализуется пересылка исходящей почты на другой локальный аккаунт в зимбре 8? Спасибо

Angelina - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Результат шага проверки исполнения - 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>
 


Guru-Vodoo - в ответ на Activiti: пример создания workflow 11 лет назад »»»
Как сделать так чтобы уведомления приходило о результате данного бизнес-процесса (Approve или reject)
4wert - в ответ на Не доходит почта до Gmail 11 лет назад »»»
 посмотрите пожалуйста что у вас с мх записями для вашего домена, посмотрите с какого домена в зимбре отправляете почту на гмайл, проблема собственно описана по ссылке.
Mister87 - в ответ на Не уходит почта 11 лет назад »»»
 Дорого времени суток!

Добавил вот этот параметр:

Отправка на внешние адреса заработала!

Можите пояснить, за что она отвечает?