Я хочу вернуть задачу рабочего процесса в предыдущее состояние в рабочем процессе Alfresco activiti. Например, есть два рецензента A и B. Рабочий процесс последовательный, A — первый рецензент, а B — второй. После того, как A принял задачу, задача назначается B. В это время A хотел бы вернуть задачу от B. Какой метод API следует использовать для реализации такого поведения? (это невозможно?)
Вернуть задачу рабочего процесса в предыдущее состояние в рабочем процессе Alfresco activiti.
comment
Что вы имеете ввиду под словом вернуть?
- person alfrescian   schedule 20.11.2013
Ответы (2)
Вы имеете в виду переназначение задачи другому пользователю, который в вашем случае является тем же пользователем, который сделал первый шаг.
Вы можете сделать это следующим образом: http://forums.activiti.org/content/reassign-task-another-user
Взгляните на веб-компоненты Share для task-edit-header.js. В общем доступе есть кнопка переназначения, которая делает то, о чем вы просите. Проверьте, какие вызовы alfresco повторно используют.
person
Tahir Malik
schedule
20.11.2013
Привет, я имел в виду не переназначение задачи другой, а возвращение задачи в предыдущее состояние. После того, как А возвращает задачу от Б и А снова принимает задачу, Б берет ее снова (согласно потоку). Является ли это возможным?
- person bodhi; 25.11.2013
Нет, это невозможно в рабочем процессе Activiti. Вы не можете сделать шаг «назад» после того, как выбрали «Далее». Вы можете двигаться только вперед, а это означает, что после каждого шага можно строить множество «если», поэтому он зацикливается, пока не пройдет еще 2 шага.
- person Tahir Malik; 25.11.2013
почему бы не поместить ExclusiveGateway после B, который оценивает логическое значение, поэтому в зависимости от его значения рабочий процесс либо завершится, либо вернется к A
person
alaeddine.nasri
schedule
26.11.2013