28.07.2014, 19:10 | #1 |
Участник
|
Надстройки документооборота AX 2009
Уважаемые коллеги, мне нужно немного подправить существующий документооборот, а я, хоть убей, не могу до конца понять, как он работает.
В частности, пытаюсь понять, что происходить при назначении документа на пользователей. Аксапта дебажит только до строки: X++: Microsoft.Dynamics.Framework.Workflow.Communication.WorkflowRuntimeServices::AcknowledgeWorkflowTaskEvent(eventArgs, SysWorkflowParameters::find().SiteURL); Также не могу понять, откуда вызывается метод SysWorkflowWorkItemService.createWorkItems(). Мне нужно понять, где и как формируется параметр этого метода - List _workItemContexts. Может, у кого-то есть ссылки на нужную литературу? Очень хочется, чтобы документооборот перестал быть черным ящиком. |
|
28.07.2014, 20:14 | #2 |
Участник
|
Опишите саму задачу.
__________________
Ivanhoe as is.. |
|
28.07.2014, 20:21 | #3 |
Участник
|
http://msdn.microsoft.com/en-us/library/dd638052.aspx
Почитайте, может поможет |
|
29.07.2014, 13:48 | #4 |
NavAx
|
Эти методы сильно связаны с внутренностями .NET сборок, работающих на IIS и обслуживающих документооборот. Если так уж интересно, где это и как - возьмите .NET reflector и расковыряйте соответствующие сборки.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
29.07.2014, 16:33 | #5 |
Участник
|
Описание задачи.
В документе указаны 2 ответственных пользователя (П1 и П2). До отправки документа в документооборот осуществляется делегирование с пользователя П1 на пользователя П2. После отправки нужно, чтобы документ дважды назначился на пользователя П2 (один раз как на ответственного, один раз как на делегата), а он назначается на пользователя П2 только один раз (как на делегата). |
|
29.07.2014, 16:39 | #6 |
Участник
|
Как у вас назначен ответственный в wf? Как пользователь или как группа или по иерархии? Есть доступные для изменения классы, которые берут настройки и формируют список пользователей, которым должно прийти событие. В этом месте можно попробовать разрешить дубликаты.
__________________
Ivanhoe as is.. |
|
30.07.2014, 12:13 | #7 |
Участник
|
Ответственные назначаются на основе программной роли. Метод resolve класса-наследника WorkflowUserGroupParticipantProvider возвращает List из двух пользователей П1 и П2. Делегирование проверяется позже. Вот и не могу отследить, когда.
|
|
30.07.2014, 13:44 | #8 |
Участник
|
Нашла!
Метод SysWorkflowUsers.newSysWorkflowUsers(). Всем спасибо за помощь. |
|
Теги |
.net, документооборот |
|
|