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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.09.2006, 10:58   #2  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Используйте Navision Timer. Он отлавливает ошибки в событии TimeError. В нем пишите ошибки в лог.
Плюс в этот же лог можно насильно писать данные, если, например, нет еще курса валют.

У нас на NAS примерно 10 заданий висит. У каждого свой ID, свое расписание и т.п.
С курсом валют можно писать не только ошибки, но и отчет об успешном выполнении.
Затем, в зависимости от типа записи в логе (ошибка, просрочено, успешно выполнено и т.п.) рассылается все на mail соответствующим людям.

Структура примерно такая:
Table Sheduler содержит код задачи, тип объекта (report, codunit), ID объекта, окно запуска (например с 3 ночи до 7 утра), частоту запуска (например 24 часа), email и еще штук 20 вспомогательных полей

Table Log Содержит ID (типа GUID), код задания (см. предыдущую таблицу), время, текст лога, тип сообщения, Отослано (отослано ли на email)

Да, забыл сказать главное
NAS запускает кодъюнит с таймером, который поочередно запускает эти задания, если настало время для запуска. В нем-то и ловятся ошибки.
 


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

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

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