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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.06.2014, 15:59   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Наверно, приведенный код выполняется внутри транзакции, иначе исключение ловилось бы в catch.
За это сообщение автора поблагодарили: ex3em (1).
Старый 05.06.2014, 16:19   #2  
ex3em is offline
ex3em
Участник
 
38 / 19 (1) ++
Регистрация: 22.07.2008
Очень на это похоже. Мой класс в Ах не содержит транзакций, а вот выше на системном уровне (откуда происходит сам вызов моего класса) скорее всего и стоит транзакция, но куда рыть не знаю. Т.е. не знаю цепочку системных вызовов которые идут до моего класса. Мой класс - потомок extends AifDocumentService.
Старый 05.06.2014, 17:04   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,822 / 402 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от ex3em Посмотреть сообщение
Очень на это похоже. Мой класс в Ах не содержит транзакций, а вот выше на системном уровне (откуда происходит сам вызов моего класса) скорее всего и стоит транзакция, но куда рыть не знаю. Т.е. не знаю цепочку системных вызовов которые идут до моего класса. Мой класс - потомок extends AifDocumentService.
так поставьте точку остановки и посмотрите
Старый 09.06.2014, 15:08   #4  
ex3em is offline
ex3em
Участник
 
38 / 19 (1) ++
Регистрация: 22.07.2008
Не могу поставить точку остановки. Так как вызов AX метода происходит из php кода
Старый 06.04.2015, 12:39   #5  
ski is offline
ski
Участник
 
35 / 12 (1) ++
Регистрация: 27.05.2009
Можно написать костыль - в первых строках метода написать ttsCommit, а после заключительной обработки ttsBegin. Сделать еще дополнительные проверки в коде на уровень транзакции и т.д.
Старый 06.04.2015, 14:43   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,720 / 1207 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от ex3em Посмотреть сообщение
Не могу поставить точку остановки. Так как вызов AX метода происходит из php кода
Стека вызова возвращает статический метод Xsession::xppCallStack(). Этот метод возвращает контейнер, где нечетые элементы - это полный путь доступа и имя выполняемого метода, а четные элементы - номер строки метода. Соответственно, вывести стек вызова в инфолог можно так

X++:
    Container   conValue;
    int         i;
    ;

    conValue = Xsession::xppCallStack();

    for (i = 1; i <= conLen(conValue); i+=2)
    {
        info(strFmt('%1 (строка = %2)',conPeek(conValue,i), int2str(conPeek(conValue,i+1)));
    }
Для целей отладки вставьте этот код сразу за ключевым словом try. Получите информацию о стеке вызова и далее можете разбираться где была установлена транзакция
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: Logger (1).
Теги
aif, транзакции

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kamalblogs: AIF: Testing Document services surpassing the AIF setup – Dynamics AX 2012 Blog bot DAX Blogs 0 05.11.2013 21:11
AIF: Microsoft Dynamics AX Services and Windows Azure Service Bus Blog bot DAX Blogs 0 24.07.2013 03:13
AIF: How to serialize int/real properties with 0/0.00 values via AIF outbound integration Blog bot DAX Blogs 0 08.05.2012 04:13
daxdilip: How to: Configure Dynamics AX AIF Services to listen for SSL Requests (https) Blog bot DAX Blogs 0 23.01.2011 10:12
Dianne Siebold: AIF Top Ten Blog bot DAX Blogs 1 22.04.2008 11:19
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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