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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2003, 16:22   #1  
Yury is offline
Yury
Участник
 
27 / 16 (1) ++
Регистрация: 25.09.2002
? Транзакции: баг или фича ?
Пытаюсь внутри транзакции вызвать форму, в которой пользователь должен заполнить несколько полей - код вроде

PHP код:
Args args = new Args(formstr(MyForm));
FormRun     formRun ClassFactory.formRunClass(args);
........
ttsbegin;
.......
formRun.init();
formRun.run();
formRun.wait();
........
ttscommit
После открывания формы аксапта начинает периодически ругаться на непарные операции ttsbegin/ttscommit ; при попытке закрыть форму - намертво зависает.
Как-нибудь этого можно избежать ?
Старый 21.02.2003, 16:49   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Скорее всего где-то здесь:

PHP код:
formRun.init();
formRun.run();
formRun.wait(); 
Начинаются, но не коммитятся еще какие-то транзакции.
Старый 21.02.2003, 16:59   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
полезная фича
Открывать форму внутри транзакции ОЧЕНЬ не рекомендуется!
Так как пользователь может пойти покурить, пообедать или еще что-дь, а открытая транзакция и заблокированные записи будут висеть неизвестно сколько.

Так что это очень полезная фича.

Избежать - выдать диалог до открытия транзакции и по результатм общения с пользователем сделать (или не делать) изменения в БД в рамках короткой транзакции.
Старый 21.02.2003, 17:12   #4  
Vladislav Yushakov is offline
Vladislav Yushakov
Участник
 
47 / 10 (1) +
Регистрация: 10.01.2003
Да подобное обрамление крайне не желательно
Дело в том что вызов формы позволяет пользователю перейти в другую форму, закрыть ее некорректно и т.п. А система считает сколько было открыто и сколько закрыто - и баланс не сходится При отладке подобных вещей это вообще будет происходить регулярно и лучший способ отвязаться от этих сообщений которые бутут появляться при повторном запуске алгоритма после предыдушего некорректного завершения - выйти и войти в Аксапту
Старый 21.02.2003, 17:54   #5  
Pavel is offline
Pavel
SAP
SAP
 
2,760 / 239 (13) ++++++
Регистрация: 14.12.2001
Адрес: Moscow
Re: полезная фича
Цитата:
Изначально опубликовано Wamr
Так что это очень полезная фича.
Цитата:
Изначально опубликовано Yury
После открывания формы аксапта начинает периодически ругаться на непарные операции ttsbegin/ttscommit ; при попытке закрыть форму - намертво зависает.
Да уж... Полезней некуда
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Anytype (Баг или Фича) Eldar9x DAX: Программирование 3 15.01.2009 15:04
Edit-метод и Relation - баг или фича ? TasmanianDevil DAX: Программирование 9 20.11.2008 10:16
Баг при импорте форм... или фича? vallys DAX: Программирование 19 06.03.2006 10:09
Баг (Фича?) - Создание номенклатуры Yprit DAX: Функционал 5 29.06.2005 14:27
FormListItem.stateChecked() - баг или фича ? Андре DAX: Программирование 5 20.02.2003 14:25

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

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

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