|
![]() |
#1 |
Участник
|
Дмитрий, решил проверить Ваш способ. Предварительно на тестовом приложении снёс все наши наработки. Чтобы ничего не мешало.
Что делал: 1. AOS определил как исполнитель пакетных заданий. 2. Создал пакетную группу, к которой подключил AOS. 3. Запустил на выполнение потомок RunBaseBatch с перекрытым методом runsImpersonated(). 3.1. В параметрах повторения указал неограниченное время повторения, запуск через каждые 5 минут (это для примера, сам класс отрабатывает за пол-секунды). 3.2. Пакетное задание при этом встало в очередь (статус - "Ожидание" и в задании и в задаче). 4. Запустил пакетную обработку на клиентской сессии. 4.1. Поначалу всё так и оставалось - в статусе "Ожидание". Однако минуты через 2 задание запустилось. Статус задания стал "Выполнение", задачи - "Завершено". 4.2. Через некоторое время и задание и задача перешли в статус "Ожидание". При этом обработка выполнялась независимо от этого по расписанию (каждые 5 минут). То есть, обновление статуса задания и задачи через AOS как-то запаздывает (вместе с помещением записей в Журнал пакетных заданий). Но это не критично. Вывод: Дмитрий, Вы правы - без программирования, но с натравленными на пакетную группу AOS можно работать. Если используется несколько AOS - на группу надо натравливать все используемые (чтобы не "ловить" сессию, подключённую к нужному AOS).
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|
|
За это сообщение автора поблагодарили: Poleax (1). |
Теги |
ax2009, runsimpersonated, пакетное задание |
|
|