|
![]() |
#1 |
Участник
|
Цитата:
По-моему, если нужно запускать обработчик через клиентскую сессию, то вообще никаких AOS выделять для этого не надо (иначе, задания будет обрабатывать соответствующая служба, запущенная на указанном AOS). Или я ошибаюсь?
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|
![]() |
#2 |
Участник
|
|
|
![]() |
#3 |
Участник
|
Пакетный обработчик при этом хоть и клиентский, но для того чтобы понять какие пакетные задания нужно обрабатывать он лезет в настройки аоса, к которому подключен. AOS должен быть настроен как сервер пакетной обработки и для него должны быть выбраны соответствующие группы пакетной обработки.
__________________
Дмитрий |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Damn
![]() Пакетный обработчик при этом хоть и клиентский, но для того чтобы понять какие пакетные задания нужно обрабатывать он лезет в настройки аоса, к которому подключен. AOS должен быть настроен как сервер пакетной обработки и для него должны быть выбраны соответствующие группы пакетной обработки.
По-моему, если в пакетной группе нет никаких AOS, то все задания, принадлежащие этой группе, должны быть только клиентскими и могут выполняться ТОЛЬКО КЛИЕНТОМ. Если же есть AOS, то задания могут быть как клиентские, так и серверные. Серверные будет обрабатывать AOS в обычном режиме, а клиенсткие будут выполняться исключительно через Основное > Периодические операции > Пакет > Обработка. Кстати, в электронной документации по DAX написано: "Классы, используемые для пакетных задач, предназначены для работы на клиенте или сервере. Задачи, которые работают на сервере, могут запускаться автоматически как часть пакетных заданий, независимо от того, открыт ли клиент. Однако задачи, которые запускаются на клиенте, должны запускаться вручную с помощью формы Настроить пакетную обработку."
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|
![]() |
#5 |
Участник
|
Попробуйте создать новую пакетную группу, не присоединяйте её ни к одному аосу и поставьте в очередь какое-нибудь клиентское пакетное задание указав эту новую группу. Запустите "Основное > Периодические операции > Пакет > Обработка" на любом клиенте. У меня, например, при таких настройках пакетное задание остаётся в статусе "Ожидание".
__________________
Дмитрий |
|
![]() |
#6 |
Участник
|
Цитата:
X++: ... select firstonly pessimisticLock RecId, BatchJobId, CreatedBy, ExecutedBy, SessionIdx, SessionLoginDateTime , StartDateTime, Status, RunType, GroupId, PrivateTask , ClassNumber, Company from batch where batch.GroupId == groupId && batch.Status == BatchStatus::Ready && && batch.RunType == BatchRunType::Client && (batch.CreatedBy == userId || (!privateBatch && batch.PrivateTask == privateBatch)) && ('Admin'== userId || batch.Company == curext()); ...
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|
Теги |
ax2009, runsimpersonated, пакетное задание |
|
|