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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.08.2008, 14:01   #1  
Volodymyr is offline
Volodymyr
Участник
 
36 / 21 (1) +++
Регистрация: 03.11.2006
Адрес: Киев
Да так сработает, но так к сожалению нельзя.
Потомучто метод super() иnumberSeq.abort(); должны находится в одной транзакции.
Table.Delete()
X++:
void delete()
{
    ttsbegin;
        changecompany('VMI')
        {
            numberSeq.abort();
        }
        super();
    ttscommit;
}
Старый 29.08.2008, 14:14   #2  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от Volodymyr Посмотреть сообщение
Да так сработает, но так к сожалению нельзя.
Потомучто метод super() иnumberSeq.abort(); должны находится в одной транзакции.
Table.Delete()
Вообще как то все муторно получается...Насколько я понял, в момент удаления записи в текущей компании Вам нужно освободить номер сгенерированный в другой компании. Попробуйте посмотреть в сторону NumberSeq::release(); (только осторожней с ним, могут быть блокировки)
Старый 29.08.2008, 15:36   #3  
Volodymyr is offline
Volodymyr
Участник
 
36 / 21 (1) +++
Регистрация: 03.11.2006
Адрес: Киев
Да именно. Нужно удалить номер с другой компании, так как он сгенерировался в другой компании.
Форма работает с классом NumberSeqFormHandler, поэтому я хочу использовать стандартный подход
Спасибо за участие
 


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

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

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