Workflow: на каждый task свой assignee
Здравствуйте!
Я новичок в альфреско и активити. Столкнулась с проблемой, которую никак не могу решить. Очень прошу, помогите, пожалуйста.
Есть следующий сценарий прохождения документа: регистратор инициирует workflow и назначает ответственным помощника руководителя. Помощник руководителя комментирует документ и отправляет на рассмотрение руководителю, предварительно выбирая того. Руководитель может возвратить документ помощнику на доработку или же передать исполнителю, которого также назначает в своей задаче.
Все участники не могут быть предопределены изначально - это разные пользователи из разных групп.
Важно, чтобы на каждую задачу объявлялись разные ответственные и чтобы воркфлоу был непрерывным, а не делился на три разных процесса.
Проблема заключается в следующем: помощник назначается нормально, затем помощник пытается назначанить руководителя: кнопка выбора юзера работает и руководитель выбирается, но передача документа руководителю при попытке нажать кнопку Next не происходит, а выпадает ошибка в логе "org.activiti.engine.impl.javax.el.PropertyNotFoundException: Cannot resolve identifier 'mywf_director'"
Помогите, пожалуйста, побороть эту ошибку. Прилагаю архив с процессом, моделью и конфигурацией.
Прикрепленные файлы | Размер |
---|---|
projects.zip | 2.28 кб |
Комментарии
12/11/2011 - 12:26
Честно говоря, у меня руки пока не дошли до activiti. Пролистал исходники — всё, вроде бы, в порядке. Единственное, что бросилось в глаза, — это activiti:assignee="${mywf_director.properties[cm:username]}". Там не должно быть properties["cm:username"]?
12/11/2011 - 23:10
Спасибо, что откликнулись!
Правлю опечатку - та же ошибка :((
Вообще, изначально я там прописывала по тому же принципу, что и в верхнем таске - ${mywf_director.properties.userName}. Вылезала та же ошибка.
Ума не приложу, что делать. :((
12/11/2011 - 23:17
Утром посмотрю подробнее — всё равно с activiti пора начинать дружить :)
12/11/2011 - 23:27
Спасибо огромное!
Кстати, сразу посоветую - поставьте 4.0b, а то в 4.0а серьезные такие баги с установкой даты и прайорити. :) В новой версии много чего поправлено.
12/11/2011 - 23:25
Кажется, я поняла, в чем дело. Вроде та же ситуация с Perform Task, но задача наследует обычный воркфлоу таск, а не новый, ауткам, и назначение с передачей Исполнителю работает.
Теперь надо подумать, как это преодолеть...
13/11/2011 - 00:18
Ничего не понимаю.
На альфреско 4.0b нескольконедельной давности под линуксом так - <userTask id="directorRevTask" name="Revise By Director Task" activiti:formKey="mywf:directorRevTask" activiti:assignee="${mywf_director.properties.userName}"> - не работает. А на Windows 7 c альфреской, скачанной позавчера - сработало.
Получается, зря людей тревожила. :(
14/11/2011 - 13:59
Хорошо, что работает. Проврьте, пожалуйста, свой процесс на 4.0.c под Linux, чтобы окончательно убедиться, что проблема именно в версии Alfresco.
15/11/2011 - 18:59
Переставила альфреско версии 4.0b под Линуксом. Теперь работает везде на обеих ОС.
15/11/2011 - 19:42
Отлично.