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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.09.2006, 17:38   #1  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
Старый 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 запускает кодъюнит с таймером, который поочередно запускает эти задания, если настало время для запуска. В нем-то и ловятся ошибки.
Старый 21.09.2006, 12:58   #3  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Сообщение от unalexia Посмотреть сообщение
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
Начиная с версии 3.70 функции MESSAGE и ERROR, вызванные из NAS, выводят свою информацию не на экран, а в системный лог виндов.
Старый 21.09.2006, 13:02   #4  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
Цитата:
Сообщение от Dzemon Посмотреть сообщение
Цитата:
Сообщение от unalexia Посмотреть сообщение
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
Начиная с версии 3.70 функции MESSAGE и ERROR, вызванные из NAS, выводят свою информацию не на экран, а в системный лог виндов.
пардон. забыл отметить. у меня 3.6
Старый 21.09.2006, 15:03   #5  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Ну тогда вариантов несколько:
1. Проапгрейдить навижин ;-)
2. Записывать лог в файл
3. Записывать лог в таблицу, тут правда есть проблема - если произошла ошибка запись откатывается, но хитрый народ делает так: записывают сообщение об ошибке в лог-таблицу+коммит, запоминают номер записи, выполняют действия, если действие обломилось - лог сохраняется, если прошло, то стрирают сообщение об ошибке и идут дальше ;-)
Старый 22.09.2006, 10:47   #6  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от unalexia Посмотреть сообщение
Цитата:
Сообщение от Dzemon Посмотреть сообщение
Цитата:
Сообщение от unalexia Посмотреть сообщение
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
Начиная с версии 3.70 функции MESSAGE и ERROR, вызванные из NAS, выводят свою информацию не на экран, а в системный лог виндов.
пардон. забыл отметить. у меня 3.6
В 3.60 это тоже прекрасно работает.
 


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

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

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