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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.07.2014, 19:10   #1  
MShi is offline
MShi
Участник
 
17 / 11 (1) +
Регистрация: 19.12.2012
Надстройки документооборота AX 2009
Уважаемые коллеги, мне нужно немного подправить существующий документооборот, а я, хоть убей, не могу до конца понять, как он работает.
В частности, пытаюсь понять, что происходить при назначении документа на пользователей. Аксапта дебажит только до строки:
X++:
Microsoft.Dynamics.Framework.Workflow.Communication.WorkflowRuntimeServices::AcknowledgeWorkflowTaskEvent(eventArgs, SysWorkflowParameters::find().SiteURL);
Может, кто-нибудь знает, как добраться до метода AcknowledgeWorkflowTaskEvent? Где его вообще искать, и что в нем происходит?

Также не могу понять, откуда вызывается метод SysWorkflowWorkItemService.createWorkItems(). Мне нужно понять, где и как формируется параметр этого метода - List _workItemContexts.

Может, у кого-то есть ссылки на нужную литературу? Очень хочется, чтобы документооборот перестал быть черным ящиком.
Старый 28.07.2014, 20:14   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Опишите саму задачу.
__________________
Ivanhoe as is..
Старый 28.07.2014, 20:21   #3  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
http://msdn.microsoft.com/en-us/library/dd638052.aspx
Почитайте, может поможет
Старый 29.07.2014, 13:48   #4  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Эти методы сильно связаны с внутренностями .NET сборок, работающих на IIS и обслуживающих документооборот. Если так уж интересно, где это и как - возьмите .NET reflector и расковыряйте соответствующие сборки.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 29.07.2014, 16:33   #5  
MShi is offline
MShi
Участник
 
17 / 11 (1) +
Регистрация: 19.12.2012
Описание задачи.

В документе указаны 2 ответственных пользователя (П1 и П2). До отправки документа в документооборот осуществляется делегирование с пользователя П1 на пользователя П2. После отправки нужно, чтобы документ дважды назначился на пользователя П2 (один раз как на ответственного, один раз как на делегата), а он назначается на пользователя П2 только один раз (как на делегата).
Старый 29.07.2014, 16:39   #6  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Как у вас назначен ответственный в wf? Как пользователь или как группа или по иерархии? Есть доступные для изменения классы, которые берут настройки и формируют список пользователей, которым должно прийти событие. В этом месте можно попробовать разрешить дубликаты.
__________________
Ivanhoe as is..
Старый 30.07.2014, 12:13   #7  
MShi is offline
MShi
Участник
 
17 / 11 (1) +
Регистрация: 19.12.2012
Ответственные назначаются на основе программной роли. Метод resolve класса-наследника WorkflowUserGroupParticipantProvider возвращает List из двух пользователей П1 и П2. Делегирование проверяется позже. Вот и не могу отследить, когда.
Старый 30.07.2014, 13:44   #8  
MShi is offline
MShi
Участник
 
17 / 11 (1) +
Регистрация: 19.12.2012
Нашла!
Метод SysWorkflowUsers.newSysWorkflowUsers().
Всем спасибо за помощь.
Теги
.net, документооборот

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
semanticax: Dynamics AX 2009 Installation - Application Blog bot DAX Blogs 0 22.12.2010 08:11
emeadaxsupport: Resolving some issues you may experience when creating an AX 2009 Role Center and Enterprise Portal Site using SharePoint Server/Foundation 2010 after installing Microsoft Dynamics AX 2009 SP1 hotfix 2278963 Blog bot DAX Blogs 1 24.09.2010 11:34
mbsturk: Ax 2009 Rollup 4 Version Checker Blog bot DAX Blogs 0 29.04.2010 17:05
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
jinx: Microsoft Dynamics AX 2009, Windows Server 2008 und SQL Server 2008 Blog bot DAX auf Deutsch 0 12.10.2008 20:10

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

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

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