23.12.2019, 17:57 | #1 |
Участник
|
D365. Не выполняется модифицированный код в Workflow
Здравствуйте.
Есть проблема с выполнением кода в Workflow. Написан метод в *_Extension классе, перекрывающий метод стандартного класса, который вызывается из Workflow. Данная модификация отлично работает при вызове из АОС - при создании задачи Workflow идет проверка. Срабатывает точка останова и в трассировке выполняется то, что необходимо сделать. Но, при вызове этого же метода при обработке внутри уже созданного Item Workflow модификации НЕ отрабатывают. Не останавливается точка останова и НЕ срабатывает трассировка модификаций, как будто их вообще нет. Такое впечатление, что Workflow выполняет код откуда-то из другого места, не тот, который скомпилирован. Вопрос: 1. Откуда берется код для исполнения в Workflow 2. Где можно посмотреть настройки для выполнения сервиса Workflow 3. Учитывает Workflow ли в своей работе перекрытые методы в *_Extension классах? Прошу помощи. Сделана полная компиляция ВСЕХ моделей (несколько раз) Перезагружена ВМ. |
|
23.12.2019, 18:44 | #2 |
Banned
|
1. Код берется из того же приложения
2. 3. Вроде, да. Процесс только другой: сервис ax32.exe, он же Batch. Вторая ссылка в Гугле: https://ax.docentric.com/debug-workf...nd-operations/ |
|
|
За это сообщение автора поблагодарили: ta_and (4). |
23.12.2019, 19:39 | #3 |
Участник
|
Да. Все получилось. Спасибо.
Оказывается, при выполнении Workflow выборка данных по настройкам происходила из другой компании, не той, из которой инициировался процесс. Из-за этого не срабатывала проверка и, в добавок ко всему, откатывалась транзакция, поэтому не записывалась логи во вспомогательную таблицу. Создавалось впечатление, что процесс вообще не отрабатывает. В отладчике все это прояснилось. Еще раз спасибо. |
|