Вернуть задачу рабочего процесса в предыдущее состояние в рабочем процессе Alfresco activiti.

Я хочу вернуть задачу рабочего процесса в предыдущее состояние в рабочем процессе Alfresco activiti. Например, есть два рецензента A и B. Рабочий процесс последовательный, A — первый рецензент, а B — второй. После того, как A принял задачу, задача назначается B. В это время A хотел бы вернуть задачу от B. Какой метод API следует использовать для реализации такого поведения? (это невозможно?)


person bodhi    schedule 20.11.2013    source источник
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
comment
Привет, я имел в виду не переназначение задачи другой, а возвращение задачи в предыдущее состояние. После того, как А возвращает задачу от Б и А снова принимает задачу, Б берет ее снова (согласно потоку). Является ли это возможным? - person bodhi; 25.11.2013
comment
Нет, это невозможно в рабочем процессе Activiti. Вы не можете сделать шаг «назад» после того, как выбрали «Далее». Вы можете двигаться только вперед, а это означает, что после каждого шага можно строить множество «если», поэтому он зацикливается, пока не пройдет еще 2 шага. - person Tahir Malik; 25.11.2013

почему бы не поместить ExclusiveGateway после B, который оценивает логическое значение, поэтому в зависимости от его значения рабочий процесс либо завершится, либо вернется к A

person alaeddine.nasri    schedule 26.11.2013