01.03.2010, 17:59 | #1 |
Участник
|
Использование Workflow в Microsoft Dynamics AX 2009
делаю свой Workflow по инструкции,
http://www.amand.ru/modules/wordpress/archives/85 дошел до пункта "Привязка Workflow к существующей форме" и что то тут не так. в рекомендациях только указано перекрыть canSubmitToWorkflow и выставить свойства WorkflowEnabled и WorkflowDataSource. видимо забыли указать, как прикрутить меню к форме.
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
01.03.2010, 20:15 | #2 |
Участник
|
Про какое меню идет речь? Кнопки "Отправить", "Утвердить" и т.п.? Если шаблон сделан верно (со всеми menuitem) и выполнены указанные действия на форме, то кнопки должны появится автоматически.
__________________
Ivanhoe as is.. |
|
01.03.2010, 21:19 | #3 |
Участник
|
делал всё по инструкции меню в шаблон добавлял, но вот на форме желтая полоска с кнопкой не появилась. появилось место, где эта полоска должна быть, и при настройке формы (правая кнопка-настройка) вверху есть элемент workfolw. я никак не пойму, каким образом ассоциируется форма и менюайтем? ведь на форме только включено что использовать workflow и по какому датасорсу, но вот как ах узнаёт, какой именно шаблон использовать? ведь шаблонов может быть на такую же таблицу несколько. я вижу только одну связь - на форме и в запросе одна и та же таблица используется на датасорсе
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
02.03.2010, 00:07 | #4 |
----------------
|
должен быть назначен шаблон по-умолчанию и у него должна быть активна одна из конфигураций
пройдитесь дебагером в SysWorkflowFormControls.updateControls() |
|
|
За это сообщение автора поблагодарили: mit (1). |
02.03.2010, 10:17 | #5 |
Участник
|
Ничего не сделал, слушай, только зашел! © Товарищ Саахов.
с утра заработало как то само по себе. спасибо Wamr за наводку. теперь понимаю как всё работает (по крайней мере сегодня так думаю). при открытии, любой формы идет проверка существует ли в workflow активная конфигурация для таблицы, используемой в форме. если да, подтягиваются все остальные элементы функционала
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
02.03.2010, 10:30 | #6 |
Участник
|
Цитата:
Цитата:
Сообщение от mit
Ничего не сделал, слушай, только зашел! © Товарищ Саахов.
с утра заработало как то само по себе. спасибо Wamr за наводку. теперь понимаю как всё работает (по крайней мере сегодня так думаю). при открытии, любой формы идет проверка существует ли в workflow активная конфигурация для таблицы, используемой в форме. если да, подтягиваются все остальные элементы функционала
__________________
Ivanhoe as is.. |
|
15.03.2010, 15:10 | #7 |
Участник
|
Всем привет! опять упёрся в документообороте в непонимание моих желаний со стороны системы не получается утвердить документ всей цепочкой. получается только отправить документ на утверждение видимо какой то настройки не хватает перекрыл на форме метод
X++: public boolean canSubmitToWorkflow() { boolean canSubmitToWorkflow = false; ; if(!BOMTable.Approved) { canSubmitToWorkflow = !WorkflowTrackingStatusTable::existStep(BOMTable); } return canSubmitToWorkflow; }
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) Последний раз редактировалось Poleax; 29.04.2011 в 11:03. Причина: код |
|
15.03.2010, 15:43 | #8 |
----------------
|
более интересна закладка "Отслеживание сведений" в Журнале ДО
Цитата:
пользователь, которому назначено утверждение документа дальше - вообще желтую строку не видит
ну и посотреть eventLog на АОСе |
|
15.03.2010, 16:29 | #9 |
Участник
|
включил пакет в обработку, аос "потух" эвент лог выдал несколько однотипных сообщений:
One of the runtime services for workflow instance: 5198b318-2290-4e86-a8a1-146d0a86d2e3 threw an exception for the following reason: Thread was being aborted.. В SysWorkflowEventDispatcher-onAcknowledgeElement SysWorkflowEventDispatcher-raiseElementAcknowledgementEvent сгенерировано исключение: Ошибка веб-службы: идентификатор потока работ WFInAAAA14 The operation has timed out Workflow instance: 5198b318-2290-4e86-a8a1-146d0a86d2e3 was terminated for the following reason: Dynamics Adapter CallStaticClassMethod failed.. Ошибка бизнес-правила! Не удается отправить уведомление Пользователь mit не обладает доступом к элементу меню WorkflowBOMTable.. Обратитесь к системному администратору. а закладка "Отслеживание сведений" вот но ошибка здесь появилась уже после того, как включал пакет. претензии к элементу меню WorkflowBOMTable беспочвенны, так как я вхожу в группу админс. у элемента меню не было секьюрити кея... но вообще странно. дебагер это конечно здорово, но вот отследить по бизнес логике то, чего не произошло достаточно трудозатратно. конечно приду к этому варианту, но пока хотелось бы обратиться к коллективному опыту. к тому же в цепочке участвует еще и IIS. не может ли проблема скрываться там? проверка показывает "Указан допустимый URL-адрес времени выполнения документооборота." PS что то с форумом происходит, или только у меня энтеры пропадают?
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) Последний раз редактировалось mit; 15.03.2010 в 16:39. |
|
15.03.2010, 17:58 | #10 |
Участник
|
Нужно повесить securitukey на меню-айтем, тогда ошибки быть не должно.
По поводу пакетов - их нужно один раз настроить и пусть крутятся, иначе так можно бесконечно ждать "продолжения банкета" . Если нужно совсем быстро запустить WF, то используем tutorial-формочку, чтобы не ждать пакетник (который, как тут на форуме писали, чаще 1 раза в 3 минуты не может выполняться).
__________________
Ivanhoe as is.. |
|
16.03.2010, 09:41 | #11 |
Участник
|
с пакетами как раз проблем то и нет. проблема в том, что не выполняется то, что должно выполняться при запуске пакета.
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
16.03.2010, 10:10 | #12 |
Участник
|
Указание securitykey не помогло?
__________________
Ivanhoe as is.. |
|
16.03.2010, 12:41 | #13 |
Участник
|
указал секюрити кей на пункты меню, взывающие форму из уведомлений и пункты меню на класс WorkflowWorkItemActionManager.
аос перестал падать. оставалась ошибка с календарём. при распространении задачи документооборот останавливается с ошибкой: Ошибка при извлечении основного календаря.. иными словами, если не настроен календарь, или календарь создан мастером, то у календаря есть странная проверка \Classes\WorkflowWorkCalendarDueDateProvider\isWorkingDay на "является ли запрашиваемый день рабочим". если в настройках стоит уровень проверки базовый календарь и базовый календарь для проверяемого календаря не указан, то приехали. все вылечил исправлением типа проверки календаля жобиком X++: static void Job1(Args _args) { WorkCalendarDate WorkCalendarDate; ; ttsbegin; while select forupdate WorkCalendarDate { WorkCalendarDate.WorkTimeControl = WorkTimeControl::Open; WorkCalendarDate.update(); } ttscommit; } всем участвующим в обсуждении спасибо!
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) Последний раз редактировалось mit; 16.03.2010 в 12:45. |
|
27.12.2010, 11:29 | #14 |
MCT
|
Цитата:
такая же проблема - есть конфигурация по умолчанию, в ней активная версия. 1. Делаю конфигурацию по шаблону CustPaymentTemplate 2. ожидаю появления "жетлой полоски" на форме "Расчеты с клиентами / Журналы / Платежи / Журнал платежей" - но полоска не появляется также вопрос - какие пакетники и откуда (где в меню?) нужно запускать?
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
27.12.2010, 12:00 | #15 |
Участник
|
В параметрах пользователя в группе полей документооборот, стоят галки "Активировать кнопку панели инструментов", "Активировать документооборот" ?
|
|
27.12.2010, 12:04 | #16 |
Участник
|
Цитата:
Пакетные задания. относящиеся к Workflow создаются, если в мастере конфигурации инфраструктуры документооборота (Администрирование-настройка) указать пакетную группу. |
|
|
За это сообщение автора поблагодарили: d&m (1). |
27.12.2010, 12:16 | #17 |
Участник
|
Чтобы для журнала была доступна функциональность Workflow нужно в настройке журнала (ГК-настройка-Журналы - Наименования журналов) для вашего журнала заполнить поля на закладке "Разное" в группе полей "Утверждение документооборота"
Вообще, чтобы разобраться что к чему можно поставить точку останова в SysSetupFormRun.updateWorkflowControls() и протрассировать. Последний раз редактировалось jonny; 27.12.2010 в 12:18. |
|
|
За это сообщение автора поблагодарили: Poleax (1). |
27.12.2010, 12:49 | #18 |
MCT
|
Цитата:
а где об этом написано?
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try. |
|
27.12.2010, 13:20 | #19 |
Участник
|
|
|
27.12.2010, 13:39 | #20 |
Участник
|
еще стоит обратить внимание на метод FormRun - canSubmitToWorkflow, который перекрывается на форме.
|
|
Теги |
ax2009, hotfix, workflow, как правильно |
|
|