AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.12.2013, 18:13   #1  
Slava Chernenko is offline
Slava Chernenko
Участник
Самостоятельные клиенты AX
Соотечественники
 
34 / 15 (0) ++
Регистрация: 30.04.2008
Адрес: Copenhagen, Denmark
AX 2009 - Workflow - как создать дополнительный WorkItem
AX 2009

Ситуация такая - документ назначается на утверждение группе пользователей по принципу "Любой из утверждающих", т.е. любой из пользователей может утвердить и этого достаточно.

Проблема в том, что состав группы может быть изменен уже после того, как ворк айтемы. Нужно каким-то образом позволить новому члену группы утверждать документ на равне со старыми членами.
Идея - создать из когу дополнительный WorkItem как дубликат одного из существующих и перенезначить его на нового пользователя в группе.

Кто-нить знает как создать новый ворк айтем или как решить проблему другим, может более "правильным" путем?
Старый 18.12.2013, 22:44   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Посмотрите в журнале WF по строке назначения есть кнопка сменить ответственного. Возможно, она натолкнет на какие-то мысли. В целом несколько раз пытался подойти к похожей задаче, но слишком сложно все
__________________
Ivanhoe as is..
Старый 19.12.2013, 15:37   #3  
Slava Chernenko is offline
Slava Chernenko
Участник
Самостоятельные клиенты AX
Соотечественники
 
34 / 15 (0) ++
Регистрация: 30.04.2008
Адрес: Copenhagen, Denmark
Проблема как раз в том, что мне нужно не сменить ответственного, а добавить ответственного, т.е. нужно создать новый вокт айтем, а не переназначить существующий.
Смена ответственного у меня есть - работает через делегацию.
Но в любом случае - спасибо за наводку, посмотрю как сделано там, может что-нить и накопается.
Старый 19.12.2013, 19:04   #4  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Как идея, может будет работать множественное делегирование?
Т.е. создать пользователя под это дело, сделать его утверждающим, а потом делегировать группе.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 19.12.2013, 21:23   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
В стандарте вроде нет делегации группе?
__________________
Ivanhoe as is..
Старый 19.12.2013, 21:33   #6  
Slava Chernenko is offline
Slava Chernenko
Участник
Самостоятельные клиенты AX
Соотечественники
 
34 / 15 (0) ++
Регистрация: 30.04.2008
Адрес: Copenhagen, Denmark
Как делегировать группе? Как ни кручусь могу только на одного пользователя делегировать.
Другими словами, перенаправить существующий ворк айтем на другого пользователя - сколько угодно, но создать "клон" ворк айтема, чтобы на дополниельного пользователя назначить - никак
Старый 19.12.2013, 21:36   #7  
Slava Chernenko is offline
Slava Chernenko
Участник
Самостоятельные клиенты AX
Соотечественники
 
34 / 15 (0) ++
Регистрация: 30.04.2008
Адрес: Copenhagen, Denmark
На ворк айтеме есть поле ActivityId которое является альтернативным ключем.
Кто-нить знает что это за значение и на что оно ссылается?
Старый 19.12.2013, 21:53   #8  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
В стандарте вроде нет делегации группе?
Я под группой хотел сказать группа пользователей. Будет такой финт работать?

P.S. Проверил, работать не будет, делегирует только первому пользователю из списка
Миниатюры
Нажмите на изображение для увеличения
Название: ScreenShot265.jpg
Просмотров: 312
Размер:	77.6 Кб
ID:	8656  
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.

Последний раз редактировалось Link; 19.12.2013 в 22:14.
Старый 20.12.2013, 15:45   #9  
Slava Chernenko is offline
Slava Chernenko
Участник
Самостоятельные клиенты AX
Соотечественники
 
34 / 15 (0) ++
Регистрация: 30.04.2008
Адрес: Copenhagen, Denmark
Не проходит. Делегируется только на одного из указанных.
Старый 24.12.2013, 17:44   #10  
LRA is offline
LRA
Участник
 
41 / 39 (2) +++
Регистрация: 19.12.2005
Адрес: Москва
Тоже возникла такая задача, но отказались из-за сложности реализации.
Старый 24.12.2013, 21:03   #11  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
А использовать группы на основе роли никто не пробовал?
Изображения
 
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 24.12.2013, 21:08   #12  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Так обычно этим и пользуемся. Но группа "разрешается" именно в момент первой обработки шага - создаются задания всем пользователям из группы. А у автора проблема, что состав группы меняется уже после начала WF.
__________________
Ivanhoe as is..
Старый 14.09.2016, 23:01   #13  
Igorian_Sh is offline
Igorian_Sh
MCTS
MCBMSS
 
1 / 10 (1) +
Регистрация: 07.02.2007
Как в итоге была решена задача?
Старый 14.12.2016, 18:23   #14  
Slava Chernenko is offline
Slava Chernenko
Участник
Самостоятельные клиенты AX
Соотечественники
 
34 / 15 (0) ++
Регистрация: 30.04.2008
Адрес: Copenhagen, Denmark
Для общего случая задача в чистом виде решена не была.

Примененное решение для частного прикладного случая:
- созданы/выбраны AX системные пользователи не привязанные к реальным людям
- эти пользователи включены в группу, которую дополнительно используем при изначальном создании задач утверждения (workitem), таким образом изначально получаем несколько "резервных" задач
- пакетная задача (batch) которая проверяет состав группы реальных пользователей, при наличии новых людей в группе - переназначаем на них резервные задачи.

Решение, как я и сказал, частное и имеет кучу потенциальных проблем/ограничений, но для моего случая вполне решило проблему - 3 года полета уже.
Теги
ax2009, workflow, axapta

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: Dynamics Ax 2009 Workflow Blog bot DAX Blogs 0 06.06.2011 12:11
paruvella: Dynamics Ax 2009 Workflow - Simple Job to complete the workflow steps Blog bot DAX Blogs 0 10.12.2009 21:06
paruvella: Hints on Workflow implementation for EP in Ax 2009 Blog bot DAX Blogs 0 12.11.2009 21:05
Arijit Basu: AX 2009 Workflows: A Quick overview Blog bot DAX Blogs 0 19.06.2008 02:07
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:54.