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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2015, 13:11   #1  
Perc is offline
Perc
Участник
 
198 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от Logger Посмотреть сообщение
У нас написали свой отдельный пакетник, который по определенным критериям каждые 10 минут проверяет остальные пакеты и если какой-то упал в ошибку или не запустился, хотя должен был, то отправляет страшные письма в техподдержку.
Ну вот и вопрос. А какие это критерии? Если упал в ошибку понятно, если не запустился понятно. А если запустился, нов ошибку не упал Просто из-за ошибки в каком то из пакетов прервалась сама пакетная обработка? И все мирно лежит в выполнении. Хотя ничего на самом деле не исполняется
Старый 01.07.2015, 13:35   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Logger Посмотреть сообщение
У нас все пакеты за которыми следят запущены от одного пользователя. Смотрят за такими пакетами и их статусом и ожидаемым временем старта.
Так то в 2009-й, а тут речь про 4.0, где AOS еще не умеет быть пакетным сервером.
Цитата:
Сообщение от Perc Посмотреть сообщение
А если запустился, но в ошибку не упал Просто из-за ошибки в каком то из пакетов прервалась сама пакетная обработка? И все мирно лежит в выполнении. Хотя ничего на самом деле не исполняется
Ну как это обработка прервалась, а пакетное задание осталось в выполнении? Клиент и по совместительству пакетный сервер (коль скоро речь о 4.0) висит с модальным MsgBox'ом и сообщением "шеф, всё пропало"? Так запускайте его с параметром
Код:
-internal=nomodalboxes
тогда клиент так делать не будет и сразу закроется, а его сессия на AOS'е завершится. В задании прописан код сессии, в которой оно выполняется: если сессия жива, значит, ничего не прервалось и не упало - максимум зависло, а если сессии такой среди живых нет, значит, пакет реально упал, и статус ему надо поменять. Это можно даже в 4.0 реализовать с помощью описанного выше пакета-надсмотрщика
За это сообщение автора поблагодарили: Logger (3).
Старый 02.07.2015, 05:52   #3  
Perc is offline
Perc
Участник
 
198 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Ну как это обработка прервалась, а пакетное задание осталось в выполнении? Клиент и по совместительству пакетный сервер (коль скоро речь о 4.0) висит с модальным MsgBox'ом и сообщением "шеф, всё пропало"? Так запускайте его с параметром
Код:
-internal=nomodalboxes
тогда клиент так делать не будет и сразу закроется, а его сессия на AOS'е завершится. В задании прописан код сессии, в которой оно выполняется: если сессия жива, значит, ничего не прервалось и не упало - максимум зависло, а если сессии такой среди живых нет, значит, пакет реально упал, и статус ему надо поменять. Это можно даже в 4.0 реализовать с помощью описанного выше пакета-надсмотрщика
Параметр nomodalboxes честно говоря не помнил. Но ошибка не модально висит. Ошибка в окне инфолога. Что-нибудь про "Ошибка времени выполнения" и стеком вызовов где упало. Пакетная обработка останавливается, форма пакетной обработки с картинкой выполнение остается, но ничего фактически не делает. Но клиентская сессия в которой упала пакетная обработка вполне себе жива не зависла.
Была мысль все запускать в runAs - ну типа там своя сессия, сохранять ее в Batch вместо родительской, как сейчас. И вот сессия runas как раз при таких ошибках тоже завершается. ну и потом в параллельной пакетной обработке проверять живость сессии записанной в выполняемом пакете. Но вот интересуюсь, а кто как выпутывались?
Старый 08.04.2016, 12:54   #4  
Perc is offline
Perc
Участник
 
198 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от gl00mie Посмотреть сообщение
.. Так запускайте его с параметром
Код:
-internal=nomodalboxes
тогда клиент так делать не будет и сразу закроется, а его сессия на AOS'е завершится.
Вопрос не по теме, но из контекста)

А кто-нить пользовался этим параметром -internal=nomodalboxes ? Как он работает? У меня как я себе вообразил ничего не вышло.
В командной строке запуска добавляю в конце -internal=nomodalboxes. Запускаю аксапу.
Запускаю класс в run которого:
X++:
Box::okCancel("блабла", DialogButton::Ok);
и все работает как обычно. Появляется модальный диалог с сообщением. жмешь ок. И все. Никаких обвалов.
И да.. DAX4
Теги
internal, nomodalboxes, startup command

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Работает в джобе но не работает на кнопке формы at5454 DAX: Программирование 2 03.07.2014 10:19
select crossCompany и Views - работает только для админов? DTD DAX: Программирование 11 26.03.2014 09:08
AX 2012 Enterprise Portal: Не работает Add indicators в Business Overview Web Part Maxim Gorbunov DAX: Администрирование 1 07.07.2012 14:49
Пакетник в Dax-2009 как 4.0 Shirmin Oleg DAX: Функционал 18 02.07.2010 18:32
JOIN программно на форме не работает rohlenko DAX: Программирование 2 31.03.2005 15:41
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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