28.10.2008, 11:46 | #1 |
MCTS
|
В какой компании выполняется Batch
Привет всем! Заинетересовал следующий вопрос. Создаю класс от RunBaseBatch с поддержкой Batch, разумеется. Мне нужно задумываться о том в какой компании (dat и т.д.) будет выполняться код?
|
|
28.10.2008, 12:10 | #2 |
Участник
|
Если ничего дополнительно программировать не будите внутри своего класса (changeCompany например), то клас будет выполняться в той компании в которой его запустили.
|
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
28.10.2008, 12:17 | #3 |
MCTS
|
То есть, чтобы пакет отработал в нескольких компаниях, просто надо сменить компанию и повторно его запустить, верно? И еще вопрос, curext() вернет ту компанию, в которой в данный момент будет работать пакет?
|
|
28.10.2008, 12:37 | #4 |
Участник
|
Цитата:
чтобы пакет отработал в нескольких компаниях, просто надо сменить компанию и повторно его запустить, верно?
Цитата:
curext() вернет ту компанию, в которой в данный момент будет работать пакет
|
|
28.10.2008, 12:45 | #5 |
Участник
|
Цитата:
чтобы пакет отработал в нескольких компаниях, просто надо сменить компанию и повторно его запустить, верно?
|
|
28.10.2008, 12:53 | #6 |
MCTS
|
Цитата:
Нет. У себя в коде используйте механизмы выбора данных из нужных Вам компаний.
Цитата:
То есть, чтобы пакет отработал в нескольких компаниях, просто надо сменить компанию и повторно его запустить, верно?
|
|
28.10.2008, 13:05 | #7 |
Участник
|
Цитата:
Меня просто интересует, как будут этот батч настраивать, дабы он работал в нескольких компаниях, если в коде это не будет указано
|
|
28.10.2008, 13:42 | #8 |
Участник
|
Как вариант, открыть и настроить столько аксапт, для скольких компаний нужно запустить пакетник. Из минусов: расход лицензий, зато без программирования в дебрях пакетного сервера
|
|
28.10.2008, 13:46 | #9 |
Участник
|
|
|
28.10.2008, 13:50 | #10 |
MCTS
|
Цитата:
Как вариант, открыть и настроить столько аксапт, для скольких компаний нужно запустить пакетник. Из минусов: расход лицензий, зато без программирования в дебрях пакетного сервера
Что-то мне кажется, что мы об одном и том же говорим Цитата:
Настроить batch так, чтобы он работал в нескольких компаниях нельзя. Когда пользователь запускает пакетное задание, то в таблице Batch поле Company заполняется его текущей компанией и пакет потом будет выполняться в этой же компании. Если Вам нужен какой-то другой функционал - придется допиливать.
Последний раз редактировалось Eldar9x; 28.10.2008 в 14:03. |
|
28.10.2008, 13:50 | #11 |
Модератор
|
хинт: \Data Dictionary\Table Collections\Batch
BatchJournalLine правда в него почему-то не включили
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: _scorp_ (1). |
28.10.2008, 14:12 | #12 |
MCITP
|
Ещё есть интересный момент прав пользователя, включая RLS, под которыми выполняется пакет...
Честно говоря, давно хотел, но так руки и не дошли проверить, всё ли Аксапта в этом случае правильно делает с правами? Может кто-нибудь этим уже занимался? Было бы интересно тоже услышать мнение типа "да, всё хорошо" или "нет, надо допиливать". Спасибо!
__________________
Zhirenkov Vitaly |
|
28.10.2008, 15:04 | #13 |
Member
|
В 4.0 пакетное задание выполняется от имени запустившего его пользователя. Используется новая в 4.0 функция runAs().
В 3.0 и ранее пакетное задание выполнялось от имени пользователя, под которым запущен сервер пакетной обработки.
__________________
С уважением, glibs® |
|
28.10.2008, 15:18 | #14 |
MCITP
|
Цитата:
Собственно, то, что пакетное задание выполнялось от имени пользователя, это я в курсе, и по логике вещей, должно всё работать нормально. Но тем не менее ввиду природной недоверчивости к продуктам некоторых производителей, гложут некоторые сомнения, а не забыли ли учесть РЛС "при запуске от имени пользователя" в пакете. Сам не проверял, но как появится свободное от "безделья" время - обязательно проверю чтоб быть уверенным.
__________________
Zhirenkov Vitaly |
|
28.10.2008, 16:06 | #15 |
NavAx
|
В 3-ке 100% будут проблемы с РЛС, если РЛС пользователя заказавшего обработку/отчет отличаются от РЛС пользователя под которым запущен пакетник.
Обычно пользователь для пакетника не имеет ограничений, т.е. отчет выполненый в пакетном режиме будет содержать больше данных. |
|
|
За это сообщение автора поблагодарили: ZVV (1). |
28.10.2008, 16:17 | #16 |
MCITP
|
Вот этого я и боялся...
Спасибо.
__________________
Zhirenkov Vitaly |
|
28.10.2008, 23:40 | #17 |
Участник
|
Обсуждалось почти два года назад
Batch server |
|
|
За это сообщение автора поблагодарили: ZVV (1). |