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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2010, 17:27   #1  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Запуск пакетной обработки (batch) в последний день месяца
Dynamics Ax 4.0

Необходимо запускать определенную процедуру в последний день месяца при помощи пакетной обработки. Но при настройке переодичности есть возможность только задать месячное повторение на определенное число.

Если настроить повторение на 31-ое число каждого месяца, то процедура запуститься только 7 раз в году. А надо, чтобы она запускалаль 7 раз 31-ого, 4 раза 30-ого и в идеале правильно обрабатывала февраль.

Если возможность настроить в стандарте переодическую обработку подобным образом?

Заранее благодарю.
Старый 01.12.2010, 17:31   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
попробуйте запускать каждый день и проверять является ли данный день последним в месяце. либо запускайте в 1:00 первого числа каждого месяца

Последний раз редактировалось ice; 01.12.2010 в 17:34.
За это сообщение автора поблагодарили: Poleax (1).
Старый 01.12.2010, 17:56   #3  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от ice Посмотреть сообщение
запускайте в 1:00 первого числа каждого месяца
на мой взгляд, такой вариант куда более корректный
если ставится задача обработать данные за месяц, то совершенно очевидно, что запуск обработки должен выполняться только после окончания месяца, чтобы не было необработанных операций
__________________
С уважением,
Вячеслав
Старый 01.12.2010, 18:15   #4  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
спасибо, подумаем с аналитиком.
Старый 01.12.2010, 18:18   #5  
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
Более логичным кажется запуск 1-го числа, но...

Еще вариант без модификаций — 12 пакетных заданий с конкретной датой (конец конкретного месяца) и периодичностью раз в год. Это для 5.0. В 4.0 был нюанс со сдвигами дат.
__________________
С уважением,
glibs®
Старый 01.12.2010, 18:20   #6  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Сообщение от glibs Посмотреть сообщение
Еще вариант без модификаций — 12 пакетных заданий с конкретной датой (конец конкретного месяца) и периодичностью раз в год. Это для 5.0. В 4.0 был нюанс со сдвигами дат.
Это вариант не проходит из-за февраля
Старый 01.12.2010, 20:52   #7  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Можно написать вспомогательный пакетник, который будет запускать другие пакетные задания в соответствии с рабочим календарем. Параметры пакетника можно организовать в виде грида с 3-мя колонками (RunBaseBatch+Form): Имя класса, Description, Календарь. Вспомогательный пакетник будет стартовать ежедневно, в заданное время. Стартанув, он проверит "свой" грид на наличие задач для запуска в соответствии с указанным календарем. Если таковые имеются, будет вставлять их в пакетную очередь с единовременным запуском, а также, удалять из очереди уже завершенные задачи.

Да, нужно реализовывать; но получим универсальный инструмент для запуска задач по календарю, чего лишен стандарт, при этом не вмешиваясь в стандартный механизм расчета времен запуска пакетов.
Старый 01.12.2010, 22:27   #8  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Цитата:
Сообщение от petr Посмотреть сообщение
Это вариант не проходит из-за февраля
Раз в 4 года можно и поправить
Старый 01.12.2010, 22:57   #9  
Bober is offline
Bober
Участник
 
311 / 104 (4) +++++
Регистрация: 29.05.2007
Цитата:
Сообщение от Geo Посмотреть сообщение
Раз в 4 года можно и поправить
Через 4 года уже никто не вспомнит, что там и зачем.
Старый 02.12.2010, 15:23   #10  
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 года предложить не могу.
Цитата:
Сообщение от Bober
...
Через 4 года уже никто не вспомнит, что там и зачем
...
С таким подходом к администрированию пакетного сервера задачи перестанут выполняться гораздо, гораздо раньше чем пройдут 4 года. По моему опыту нужен систематический регулярный мониторинг пакетных заданий (в том числе с умением быстро и вовремя восстановить отвалившиеся).
__________________
С уважением,
glibs®
Старый 03.12.2010, 00:11   #11  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Цитата:
Сообщение от Bober Посмотреть сообщение
Через 4 года уже никто не вспомнит, что там и зачем.
Классная система: раз настроил правильно - и лет 10 пашет автоматически, без администратора
Теги
ax4.0, batch, переодическая обработка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при выполнении пакетной обработки Dolores DAX: Администрирование 3 05.08.2010 16:11
axaptapedia: Batch processing Blog bot DAX Blogs 0 29.01.2009 17:05
Последний день месяца... V777 DAX: Программирование 8 25.07.2008 10:10
Какой метод возвращает последний день месяца? vasiliy DAX: Программирование 4 27.02.2006 13:43

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

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

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