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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2025, 16:51   #1  
Lankey is offline
Lankey
Участник
 
165 / 30 (2) +++
Регистрация: 19.05.2020
Кастомный скрипт стал завершаться ошибкой
Добрый день
Проблемка: есть очень простой кастомный скрипт. Он удялет markUpTrans 1ой закупки. Их там около 100 записей.Мы его уже использовали раньше. Все работало ок и выполнялся за минуту Но вдруг появились очень странные проблемы.
Причем, не важно, какой номер закупки задать

1) Первый запуск очень долго исполняется минут 20 и будто повисает, но кпонка запустить становится доступна. Статус не меняется (остается Approved, а не failed или Run completed). Логи видно. что будто обрываются.

2) Перезапускаю его же(раз кнопка test run доступна).
Заканчивается со странной ошибкой:
Unable to start trance: A trace with the same name is already running or hasn't been cleaned up/ Please use a difference trace name
При этом статус скрипта меняется на Failed

Когда копирую логи в word то вижу, что там более 300 страниц.
Есть подозрение, что переполняется лог при первом прогоне, так и не закончив скрипт. И какая-то ошибка некорректно прерывает исполнение


Бывало ли у вас такое? Как решили?

Последний раз редактировалось Lankey; 28.08.2025 в 16:53.
Старый 28.08.2025, 17:32   #2  
Lankey is offline
Lankey
Участник
 
165 / 30 (2) +++
Регистрация: 19.05.2020
Такое ощущение, что custom script на бэкгроунде открывает traceParcer и он переполняется, выдает ошибку(что пользователь не видит) и скрипт фреймворк кастом скриптов ее некорректно обрабатывает.
Старый 28.08.2025, 18:42   #3  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,914 / 5737 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от Lankey Посмотреть сообщение
Такое ощущение, что custom script на бэкгроунде открывает traceParcer и он переполняется, выдает ошибку(что пользователь не видит) и скрипт фреймворк кастом скриптов ее некорректно обрабатывает.
Правильно. Custom script открывает сессию трассировки, но трассирует там не все операции, а только SQL запросы (которые он собственно и показывает при завершении сесии). При этом у меня ощущение что логирует он это дело не в файл, а в область памяти. По крайней мере я несколько раз убивал текущий AOS запустив там длинный скрипт (в LCS было видно как память заполнялась и переполнялась).Может быть Микрософт как-то в последних версиях ограничил размер используемой для трассировки памяти, но корректно обрабатывать ее переполнение он так и не научился. Могу также предположить что у вас там в скрипте вызовы skipDataMethod, skipEvents, skip* не стоят и после того как у вас кто-то перекрыл метод delete на markupTrans (или чего-то подобное), у вас один sql запрос на удаление заменился на кучу мелких одиночных запросов, которые трассировку и переполняют.
За это сообщение автора поблагодарили: Lankey (1).
Старый 28.08.2025, 20:38   #4  
Lankey is offline
Lankey
Участник
 
165 / 30 (2) +++
Регистрация: 19.05.2020
Спасибо, что подтвердили предположение!
Да, вызовы skip не стоят, но это нормально , тк иначе будет data inconsistency
Ненормально, что это приводит к таким последствиям, будто я все данные во всех таблицах базы в одной транзакции удаляю ... гррр
Мало того, что диалога не привинтишь в эти уродливые кастомные скрипты(чтобы управлять выбркой в данном слуачае и удалять блоками, например), так они еще и элементарно толком не работают
Теги
d365

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax 2012 строит запрос с ошибкой в синтаксисе Gibrid DAX: Программирование 28 06.02.2025 14:58
Расчет зарплаты вылетает с ошибкой.. rootx DAX: Программирование 9 27.12.2012 06:22
Скрипт для создания БД POS MS AX2009 for Retail R2 AvrDen DAX: Администрирование 2 06.08.2012 14:23
Скрипт для переноса данных Ax3.0 (Oracle) - Ax2009 (MSSQL) someOne DAX: Программирование 2 14.06.2011 14:53
Как вывести из буфера html скрипт на экран? miklenew DAX: Программирование 7 31.03.2010 13:02

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

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

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