12.12.2013, 15:03 | #1 |
Участник
|
WorkFlow в разных модулях
Доброе время суток.
Есть задача создать процес согласования по договорам. Настроил первоначально в модуле "Клиенты", затем сделал копию в модуль "Поставщики". Появилась проблема: для работы WorkFlow подставляется шаблон, который был создан последним не зависимо от модуля запуска. Может кто нибудь сталкивался с подобной задачей? Подскажите направления куда смотрить чтобы решить данную проблему. |
|
13.12.2013, 16:55 | #2 |
Участник
|
Уточнение:
С запуском шаблона Workflow для разных модулей разобрались. Проблема сейчас вот такая: Шаблон для модуля "Клиенты" отрабатывает без вопросов, а для модуль "Поставщики" возникает такая ошибка - на портала: "An X++ exception has occurred. SysWorkflowWorkItemService-createWorkItems Work item could not be created. Insufficient rights for user Admin." - на клиенте: "The work item could not be created; insufficient rights for the Admin." При том что, функционал идентичный в обоих шаблонах. Разница только в ключах доступа, они выставлены в соответствии с модулями. |
|
18.12.2013, 16:56 | #3 |
Участник
|
Продебажив код, определили виновника ошибки на портале:
Экземпляр потока работ 05397091-dfe8-43bc-999a-e6309d7646d0 завершен по следующей причине: Сбой адаптера Dynamics CallStaticClassMethod.. SysWorkflowEventDispatcher -> raiseElementAcknowledgementEvent Строчка: X++: Microsoft.Dynamics.Framework.Workflow.Communication.WorkflowRuntimeServices::AcknowledgeWorkflowTaskEvent(eventArgs, SysWorkflowParameters::find().SiteURL); |
|
18.12.2013, 17:15 | #4 |
Участник
|
Какая версия системы? Вам трудно помочь, потому что это ваша доработка
Когда мы делали свой WF по договорам в 2009 пришли к тому, что это должно быть два полностью независимых WF, со своими кнопками, классами и т.п.
__________________
Ivanhoe as is.. |
|
19.12.2013, 06:49 | #5 |
Участник
|
|
|
19.12.2013, 10:17 | #6 |
Участник
|
Ошибка из "Журнал Windows -> Приложение":
Первая: Microsoft Dynamics AX Business Connector Session 62. An X++ exception has occurred. SysWorkflowWorkItemService-createWorkItems Work item could not be created. Insufficient rights for user Admin. Вторая: Сбой адаптера Dynamics CallStaticClassMethod. SysWorkflowWorkItemService-createWorkItems Work item could not be created. Insufficient rights for user Admin. Microsoft.Dynamics.BusinessConnectorNet.XppException в Microsoft.Dynamics.BusinessConnectorNet.Axapta.CallStaticClassMethod(String className, String methodName, Object[] paramList) в Microsoft.Dynamics.BusinessConnectorNet.Axapta.CallStaticClassMethod(String className, String methodName, Object param1, Object param2) в Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsAdapter.CallStaticClassMethod(String className, String methodName, Object param1, Object param2) |
|
19.12.2013, 21:53 | #7 |
Участник
|
Возможно это уже сделали, но как идея - посмотреть места использования метки @SYS109561 - это та самая ошибка
В основном там такой код: if (!(WorkflowWorkItemTable::hasSecurityAccess(sysDictWorkflowElement.actionMenuItem(completingOutcome), MenuItemType::Action, user) && WorkflowWorkItemTable::hasSecurityAccess(menuItemName, MenuItemType:isplay, user) && Workflow::getDocumentRecord(_workItemContext.parmWorkflowCorrelation().parmWorkflowContext(), user).RecId != 0)) { throw error(strfmt("@SYS109561", user)); } Стоит проверить действительно ли все условия выполнены. |
|
|
|