20.09.2006, 17:38 | #1 |
Участник
|
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
|
|
21.09.2006, 10:58 | #2 |
Участник
|
Используйте 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 |
Moderator
|
Цитата:
Сообщение от unalexia
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
|
|
21.09.2006, 13:02 | #4 |
Участник
|
Цитата:
Сообщение от Dzemon
Цитата:
Сообщение от unalexia
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
|
|
21.09.2006, 15:03 | #5 |
Moderator
|
Ну тогда вариантов несколько:
1. Проапгрейдить навижин ;-) 2. Записывать лог в файл 3. Записывать лог в таблицу, тут правда есть проблема - если произошла ошибка запись откатывается, но хитрый народ делает так: записывают сообщение об ошибке в лог-таблицу+коммит, запоминают номер записи, выполняют действия, если действие обломилось - лог сохраняется, если прошло, то стрирают сообщение об ошибке и идут дальше ;-) |
|
22.09.2006, 10:47 | #6 |
Участник
|
Цитата:
Сообщение от unalexia
Цитата:
Сообщение от Dzemon
Цитата:
Сообщение от unalexia
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
|
|