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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2010, 13:32   #1  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Цитата:
Сообщение от dyal Посмотреть сообщение
Помимо метода runImpersonated посмотри ещё в Администрирование\Настройка\Конфигурация сервера выделен ли хотя бы один АОС как пакетный сервер.
Добрый день.
По-моему, если нужно запускать обработчик через клиентскую сессию, то вообще никаких AOS выделять для этого не надо (иначе, задания будет обрабатывать соответствующая служба, запущенная на указанном AOS). Или я ошибаюсь?
__________________
MS Dynamics AX 2009

Kernel 5.0.1600.4110
Application 5.0.1500.6491
Старый 01.07.2010, 15:01   #2  
zelibobis is offline
zelibobis
Участник
 
71 / 24 (1) +++
Регистрация: 15.10.2007
Адрес: Kiev
Цитата:
Сообщение от Sergey Petrov Посмотреть сообщение
Добрый день.
По-моему, если нужно запускать обработчик через клиентскую сессию, то вообще никаких AOS выделять для этого не надо (иначе, задания будет обрабатывать соответствующая служба, запущенная на указанном AOS). Или я ошибаюсь?
по-моему тоже
Старый 02.07.2010, 12:37   #3  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от Sergey Petrov Посмотреть сообщение
Добрый день.
По-моему, если нужно запускать обработчик через клиентскую сессию, то вообще никаких AOS выделять для этого не надо (иначе, задания будет обрабатывать соответствующая служба, запущенная на указанном AOS). Или я ошибаюсь?
Пакетный обработчик при этом хоть и клиентский, но для того чтобы понять какие пакетные задания нужно обрабатывать он лезет в настройки аоса, к которому подключен. AOS должен быть настроен как сервер пакетной обработки и для него должны быть выбраны соответствующие группы пакетной обработки.
__________________
Дмитрий
Старый 02.07.2010, 13:53   #4  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Цитата:
Сообщение от Damn Посмотреть сообщение
Пакетный обработчик при этом хоть и клиентский, но для того чтобы понять какие пакетные задания нужно обрабатывать он лезет в настройки аоса, к которому подключен. AOS должен быть настроен как сервер пакетной обработки и для него должны быть выбраны соответствующие группы пакетной обработки.
Значит, если, к примеру, из двух AOS в кластере на данную пакетную группу настроен только один, то запускать пакетный обработчик нужно только из сессии DAX, которая обслуживается именно тем AOS, на который настроена пакетная группа? Что-то уж больно сложно.
По-моему, если в пакетной группе нет никаких AOS, то все задания, принадлежащие этой группе, должны быть только клиентскими и могут выполняться ТОЛЬКО КЛИЕНТОМ. Если же есть AOS, то задания могут быть как клиентские, так и серверные. Серверные будет обрабатывать AOS в обычном режиме, а клиенсткие будут выполняться исключительно через Основное > Периодические операции > Пакет > Обработка.
Кстати, в электронной документации по DAX написано: "Классы, используемые для пакетных задач, предназначены для работы на клиенте или сервере. Задачи, которые работают на сервере, могут запускаться автоматически как часть пакетных заданий, независимо от того, открыт ли клиент. Однако задачи, которые запускаются на клиенте, должны запускаться вручную с помощью формы Настроить пакетную обработку."
__________________
MS Dynamics AX 2009

Kernel 5.0.1600.4110
Application 5.0.1500.6491
Старый 02.07.2010, 14:31   #5  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от Sergey Petrov Посмотреть сообщение
По-моему, если в пакетной группе нет никаких AOS, то все задания, принадлежащие этой группе, должны быть только клиентскими и могут выполняться ТОЛЬКО КЛИЕНТОМ.
Попробуйте создать новую пакетную группу, не присоединяйте её ни к одному аосу и поставьте в очередь какое-нибудь клиентское пакетное задание указав эту новую группу. Запустите "Основное > Периодические операции > Пакет > Обработка" на любом клиенте. У меня, например, при таких настройках пакетное задание остаётся в статусе "Ожидание".
__________________
Дмитрий
Старый 02.07.2010, 15:49   #6  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Цитата:
Сообщение от Damn Посмотреть сообщение
У меня, например, при таких настройках пакетное задание остаётся в статусе "Ожидание".
Посмотрите оригинальный код метода BatchRun.search():
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());
...
Когда Вы создаёте Ваше пакетное задание, то в batch.Status значение не BatchStatus::Ready, а BatchStatus::Waiting, насколько я понимаю. А потому на запуск никогда ничего не пойдёт, пока соответствующая задача не получит статус "Готово". Если я не прав, поправьте, пожалуйста.
__________________
MS Dynamics AX 2009

Kernel 5.0.1600.4110
Application 5.0.1500.6491
Теги
ax2009, runsimpersonated, пакетное задание

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
msdynamicsax: DAX 2009 and MS SQL 2008 Blog bot DAX Blogs 0 09.08.2008 14:05
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
msdynamicsax: Enterprise Portal development in DAX 2009 Blog bot DAX Blogs 0 18.04.2008 07:06

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

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

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