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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.12.2013, 15:03   #1  
Harry is offline
Harry
Участник
 
94 / 10 (1) +
Регистрация: 01.10.2007
WorkFlow в разных модулях
Доброе время суток.

Есть задача создать процес согласования по договорам. Настроил первоначально в модуле "Клиенты", затем сделал копию в модуль "Поставщики".
Появилась проблема: для работы WorkFlow подставляется шаблон, который был создан последним не зависимо от модуля запуска. Может кто нибудь сталкивался с подобной задачей? Подскажите направления куда смотрить чтобы решить данную проблему.
Старый 13.12.2013, 16:55   #2  
Sergikrus is offline
Sergikrus
Участник
 
82 / 15 (1) ++
Регистрация: 26.09.2008
Адрес: Tyumen
Уточнение:
С запуском шаблона 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  
Sergikrus is offline
Sergikrus
Участник
 
82 / 15 (1) ++
Регистрация: 26.09.2008
Адрес: Tyumen
Продебажив код, определили виновника ошибки на портале:
Экземпляр потока работ 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  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Какая версия системы? Вам трудно помочь, потому что это ваша доработка

Когда мы делали свой WF по договорам в 2009 пришли к тому, что это должно быть два полностью независимых WF, со своими кнопками, классами и т.п.
__________________
Ivanhoe as is..
Старый 19.12.2013, 06:49   #5  
Sergikrus is offline
Sergikrus
Участник
 
82 / 15 (1) ++
Регистрация: 26.09.2008
Адрес: Tyumen
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Какая версия системы?
Microsoft Dynamics AX 2009

Kernel version 5.0.1500.4570
Application version: 5.0.1500.6491

Localization version: Eastern Europe
Старый 19.12.2013, 10:17   #6  
Sergikrus is offline
Sergikrus
Участник
 
82 / 15 (1) ++
Регистрация: 26.09.2008
Адрес: Tyumen
Ошибка из "Журнал 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  
Slava Chernenko is offline
Slava Chernenko
Участник
Самостоятельные клиенты AX
Соотечественники
 
34 / 15 (0) ++
Регистрация: 30.04.2008
Адрес: Copenhagen, Denmark
Возможно это уже сделали, но как идея - посмотреть места использования метки @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));
}


Стоит проверить действительно ли все условия выполнены.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Developing a Product Approval Workflow in Dynamics AX 2012 Blog bot DAX Blogs 0 09.11.2013 17:12
atinkerersnotebook: Using Vendor Requests to Manage On-boarding New Vendors Blog bot DAX Blogs 1 22.10.2013 02:24
workflowax: What is a workflow owner used for? Blog bot DAX Blogs 0 01.06.2010 15:05
Solutions Monkey: Using Microsoft Dynamics Ax 2009 Workflow controls in EP Blog bot DAX Blogs 0 30.07.2008 10:05
Arijit Basu: AX 2009 Workflows: A Quick overview Blog bot DAX Blogs 0 19.06.2008 02:07
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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