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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2010, 17:59   #1  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Использование 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  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Про какое меню идет речь? Кнопки "Отправить", "Утвердить" и т.п.? Если шаблон сделан верно (со всеми menuitem) и выполнены указанные действия на форме, то кнопки должны появится автоматически.
__________________
Ivanhoe as is..
Старый 01.03.2010, 21:19   #3  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
делал всё по инструкции меню в шаблон добавлял, но вот на форме желтая полоска с кнопкой не появилась. появилось место, где эта полоска должна быть, и при настройке формы (правая кнопка-настройка) вверху есть элемент workfolw. я никак не пойму, каким образом ассоциируется форма и менюайтем? ведь на форме только включено что использовать workflow и по какому датасорсу, но вот как ах узнаёт, какой именно шаблон использовать? ведь шаблонов может быть на такую же таблицу несколько. я вижу только одну связь - на форме и в запросе одна и та же таблица используется на датасорсе
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Старый 02.03.2010, 00:07   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
должен быть назначен шаблон по-умолчанию и у него должна быть активна одна из конфигураций
пройдитесь дебагером в SysWorkflowFormControls.updateControls()
За это сообщение автора поблагодарили: mit (1).
Старый 02.03.2010, 10:17   #5  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Ничего не сделал, слушай, только зашел! © Товарищ Саахов.
с утра заработало как то само по себе. спасибо Wamr за наводку. теперь понимаю как всё работает (по крайней мере сегодня так думаю).
при открытии, любой формы идет проверка существует ли в workflow активная конфигурация для таблицы, используемой в форме. если да, подтягиваются все остальные элементы функционала
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Старый 02.03.2010, 10:30   #6  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от Wamr Посмотреть сообщение
должен быть назначен шаблон по-умолчанию и у него должна быть активна одна из конфигураций
пройдитесь дебагером в SysWorkflowFormControls.updateControls()
Шаблон по умолчанию не обязателен - смотрите пример по согласованию журналов ГК (там конфигурация указывается для наименования журнала). В классе LedgerJournalWFApprSubmitToWF пример выбора конфигурации.

Цитата:
Сообщение от mit Посмотреть сообщение
Ничего не сделал, слушай, только зашел! © Товарищ Саахов.
с утра заработало как то само по себе. спасибо Wamr за наводку. теперь понимаю как всё работает (по крайней мере сегодня так думаю).
при открытии, любой формы идет проверка существует ли в workflow активная конфигурация для таблицы, используемой в форме. если да, подтягиваются все остальные элементы функционала
Думаю, важно, чтобы была активная версия у конфигурации. Также замечено, что изменения в шаблонах WF "применяются" с некоторой задержкой.
__________________
Ivanhoe as is..
Старый 15.03.2010, 15:10   #7  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Всем привет! опять упёрся в документообороте в непонимание моих желаний со стороны системы не получается утвердить документ всей цепочкой. получается только отправить документ на утверждение видимо какой то настройки не хватает перекрыл на форме метод
X++:
public boolean canSubmitToWorkflow()
{
     boolean canSubmitToWorkflow = false; 
     ;
      if(!BOMTable.Approved)
     {
             canSubmitToWorkflow = !WorkflowTrackingStatusTable::existStep(BOMTable); 
     }     return canSubmitToWorkflow; 
}
вроде бы всё хорошо сабмит выскакивает и пропадает где нужно, но как только документ отправляю, дальше по цепочке документ не идёт. http://mitco.narod.ru/dax/WF.gif пользователь, которому назначено утверждение документа дальше - вообще желтую строку не видит. я могу только просмотреть журнал. вижу что задача системой никому не назначена. никаких оповещений или ошибок не выдаёт. настройки вроде как все сделаны http://mitco.narod.ru/dax/WF_settings.gif инструкции и ответственные назначены
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)

Последний раз редактировалось Poleax; 29.04.2011 в 11:03. Причина: код
Старый 15.03.2010, 15:43   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
более интересна закладка "Отслеживание сведений" в Журнале ДО
Цитата:
пользователь, которому назначено утверждение документа дальше - вообще желтую строку не видит
вот это странно... опять же предлагаю в дебаггер сходить
ну и посотреть eventLog на АОСе
Старый 15.03.2010, 16:29   #9  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
включил пакет в обработку, аос "потух" эвент лог выдал несколько однотипных сообщений:

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  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Нужно повесить securitukey на меню-айтем, тогда ошибки быть не должно.

По поводу пакетов - их нужно один раз настроить и пусть крутятся, иначе так можно бесконечно ждать "продолжения банкета" . Если нужно совсем быстро запустить WF, то используем tutorial-формочку, чтобы не ждать пакетник (который, как тут на форуме писали, чаще 1 раза в 3 минуты не может выполняться).
__________________
Ivanhoe as is..
Старый 16.03.2010, 09:41   #11  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
с пакетами как раз проблем то и нет. проблема в том, что не выполняется то, что должно выполняться при запуске пакета.
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Старый 16.03.2010, 10:10   #12  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Указание securitykey не помогло?
__________________
Ivanhoe as is..
Старый 16.03.2010, 12:41   #13  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
указал секюрити кей на пункты меню, взывающие форму из уведомлений и пункты меню на класс 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  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от mit Посмотреть сообщение
делал всё по инструкции меню в шаблон добавлял, но вот на форме желтая полоска с кнопкой не появилась. появилось место, где эта полоска должна быть, и при настройке формы (правая кнопка-настройка) вверху есть элемент workfolw.

такая же проблема - есть конфигурация по умолчанию, в ней активная версия.

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  
ice321i is offline
ice321i
Участник
 
60 / 47 (2) +++
Регистрация: 22.10.2007
В параметрах пользователя в группе полей документооборот, стоят галки "Активировать кнопку панели инструментов", "Активировать документооборот" ?
Старый 27.12.2010, 12:04   #16  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Цитата:
Сообщение от ice321i Посмотреть сообщение
В параметрах пользователя в группе полей документооборот, стоят галки "Активировать кнопку панели инструментов", "Активировать документооборот" ?
Это не то - это относится не к Workflow, а к функционалу прикрепления документов к любой строке любой таблицы.

Пакетные задания. относящиеся к Workflow создаются, если в мастере конфигурации инфраструктуры документооборота (Администрирование-настройка) указать пакетную группу.
За это сообщение автора поблагодарили: d&m (1).
Старый 27.12.2010, 12:16   #17  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Чтобы для журнала была доступна функциональность Workflow нужно в настройке журнала (ГК-настройка-Журналы - Наименования журналов) для вашего журнала заполнить поля на закладке "Разное" в группе полей "Утверждение документооборота"

Вообще, чтобы разобраться что к чему можно поставить точку останова в SysSetupFormRun.updateWorkflowControls()
и протрассировать.

Последний раз редактировалось jonny; 27.12.2010 в 12:18.
За это сообщение автора поблагодарили: Poleax (1).
Старый 27.12.2010, 12:49   #18  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от jonny Посмотреть сообщение
Чтобы для журнала была доступна функциональность Workflow нужно в настройке журнала (ГК-настройка-Журналы - Наименования журналов) для вашего журнала заполнить поля на закладке "Разное" в группе полей "Утверждение документооборота"
в точку.

а где об этом написано?
__________________
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  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Цитата:
Сообщение от d&m Посмотреть сообщение
в точку.

а где об этом написано?
Если честно, не знаю - сам узнал протрассировав SysSetupFromRun, как написал выше.
Старый 27.12.2010, 13:39   #20  
dmitro is offline
dmitro
Участник
 
48 / 19 (1) ++
Регистрация: 18.07.2008
Адрес: Москва, РФ
еще стоит обратить внимание на метод FormRun - canSubmitToWorkflow, который перекрывается на форме.
Теги
ax2009, hotfix, workflow, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
gatesasbait: Dynamics AX 2009 SSRS and SSAS Integration Tips Blog bot DAX Blogs 3 09.07.2009 13:07
Developer for Microsoft Dynamics AX Certification Roadmap Blog bot DAX Blogs 1 13.05.2009 16:17
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Сергей Герасимов: Что нового в Microsoft Dynamics AX 4.0 Blog bot DAX Blogs 0 16.01.2007 11:00

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:58.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.