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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.10.2008, 11:46   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
В какой компании выполняется Batch
Привет всем! Заинетересовал следующий вопрос. Создаю класс от RunBaseBatch с поддержкой Batch, разумеется. Мне нужно задумываться о том в какой компании (dat и т.д.) будет выполняться код?
Старый 28.10.2008, 12:10   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Если ничего дополнительно программировать не будите внутри своего класса (changeCompany например), то клас будет выполняться в той компании в которой его запустили.
За это сообщение автора поблагодарили: Eldar9x (1).
Старый 28.10.2008, 12:17   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
То есть, чтобы пакет отработал в нескольких компаниях, просто надо сменить компанию и повторно его запустить, верно? И еще вопрос, curext() вернет ту компанию, в которой в данный момент будет работать пакет?
Старый 28.10.2008, 12:37   #4  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
чтобы пакет отработал в нескольких компаниях, просто надо сменить компанию и повторно его запустить, верно?
Нет. У себя в коде используйте механизмы выбора данных из нужных Вам компаний.
Цитата:
curext() вернет ту компанию, в которой в данный момент будет работать пакет
Вернет ту компанию в которой запустили класс.
Старый 28.10.2008, 12:45   #5  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
чтобы пакет отработал в нескольких компаниях, просто надо сменить компанию и повторно его запустить, верно?
Хотя можно конечно и менять поле Company в таблице Batch, но помоему так все-таки не делают.
Старый 28.10.2008, 12:53   #6  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Нет. У себя в коде используйте механизмы выбора данных из нужных Вам компаний.
Меня просто интересует, как будут этот батч настраивать, дабы он работал в нескольких компаниях, если в коде это не будет указано. Отсюда и вопрос:
Цитата:
То есть, чтобы пакет отработал в нескольких компаниях, просто надо сменить компанию и повторно его запустить, верно?
Я не ставлю себе цели заставить работать класс сразу нескольких компаниях.
Старый 28.10.2008, 13:05   #7  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Меня просто интересует, как будут этот батч настраивать, дабы он работал в нескольких компаниях, если в коде это не будет указано
Настроить batch так, чтобы он работал в нескольких компаниях нельзя. Когда пользователь запускает пакетное задание, то в таблице Batch поле Company заполняется его текущей компанией и пакет потом будет выполняться в этой же компании. Если Вам нужен какой-то другой функционал - придется допиливать.
Старый 28.10.2008, 13:42   #8  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
Когда пользователь запускает пакетное задание, то в таблице Batch поле Company заполняется его текущей компанией и пакет потом будет выполняться в этой же компании. Если Вам нужен какой-то другой функционал - придется допиливать.
Как вариант, открыть и настроить столько аксапт, для скольких компаний нужно запустить пакетник. Из минусов: расход лицензий, зато без программирования в дебрях пакетного сервера
Старый 28.10.2008, 13:46   #9  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от Lemming Посмотреть сообщение
Как вариант, открыть и настроить столько аксапт, для скольких компаний нужно запустить пакетник. Из минусов: расход лицензий, зато без программирования в дебрях пакетного сервера
А минус-то довольно большой
Старый 28.10.2008, 13:50   #10  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Как вариант, открыть и настроить столько аксапт, для скольких компаний нужно запустить пакетник. Из минусов: расход лицензий, зато без программирования в дебрях пакетного сервера
Зачем? Способ: сменил компанию - запустил пакет, сменил компанию - запустил пакет .... (в одной аксапте) не подходит? И причем тут лицензии?

Что-то мне кажется, что мы об одном и том же говорим
Цитата:
Настроить batch так, чтобы он работал в нескольких компаниях нельзя. Когда пользователь запускает пакетное задание, то в таблице Batch поле Company заполняется его текущей компанией и пакет потом будет выполняться в этой же компании. Если Вам нужен какой-то другой функционал - придется допиливать.
Вот. потом пользователь меняет текущую компанию и заново запускает пакет.

Последний раз редактировалось Eldar9x; 28.10.2008 в 14:03.
Старый 28.10.2008, 13:50   #11  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
хинт: \Data Dictionary\Table Collections\Batch
BatchJournalLine правда в него почему-то не включили
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: _scorp_ (1).
Старый 28.10.2008, 14:12   #12  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
Ещё есть интересный момент прав пользователя, включая RLS, под которыми выполняется пакет...
Честно говоря, давно хотел, но так руки и не дошли проверить, всё ли Аксапта в этом случае правильно делает с правами? Может кто-нибудь этим уже занимался?
Было бы интересно тоже услышать мнение типа "да, всё хорошо" или "нет, надо допиливать".

Спасибо!
__________________
Zhirenkov Vitaly
Старый 28.10.2008, 15:04   #13  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
В 4.0 пакетное задание выполняется от имени запустившего его пользователя. Используется новая в 4.0 функция runAs().

В 3.0 и ранее пакетное задание выполнялось от имени пользователя, под которым запущен сервер пакетной обработки.
__________________
С уважением,
glibs®
Старый 28.10.2008, 15:18   #14  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от glibs Посмотреть сообщение
В 4.0 пакетное задание выполняется от имени запустившего его пользователя. Используется новая в 4.0 функция runAs().

В 3.0 и ранее пакетное задание выполнялось от имени пользователя, под которым запущен сервер пакетной обработки.
Да, я не уточнил, что имею ввиду 3-ку в вопросе...
Собственно, то, что пакетное задание выполнялось от имени пользователя, это я в курсе, и по логике вещей, должно всё работать нормально. Но тем не менее ввиду природной недоверчивости к продуктам некоторых производителей, гложут некоторые сомнения, а не забыли ли учесть РЛС "при запуске от имени пользователя" в пакете.
Сам не проверял, но как появится свободное от "безделья" время - обязательно проверю чтоб быть уверенным.
__________________
Zhirenkov Vitaly
Старый 28.10.2008, 16:06   #15  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
В 3-ке 100% будут проблемы с РЛС, если РЛС пользователя заказавшего обработку/отчет отличаются от РЛС пользователя под которым запущен пакетник.
Обычно пользователь для пакетника не имеет ограничений, т.е. отчет выполненый в пакетном режиме будет содержать больше данных.
За это сообщение автора поблагодарили: ZVV (1).
Старый 28.10.2008, 16:17   #16  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Вот этого я и боялся...
Спасибо.
__________________
Zhirenkov Vitaly
Старый 28.10.2008, 23:40   #17  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Обсуждалось почти два года назад
Batch server
За это сообщение автора поблагодарили: ZVV (1).
Теги
пакетное задание, ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: Batch processing Blog bot DAX Blogs 0 29.01.2009 17:05
какой метод выполняется на форме... lev DAX: Программирование 8 02.10.2007 16:29
axaptabuilder: How to setup Axapta batch server running as user defined windows service Blog bot DAX Blogs 0 28.10.2006 16:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:03.