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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.11.2017, 16:28   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Странно.
Глюк проявился на форме PurchAgreement в 2012-й аксапте при редактировании условий оплаты AgreementHeaderDefault.PaymentSchedule

Для обхода бага в write датасорса вместо super() приходится вызывать свой метод, передавая в него буфер датасорса.

X++:
// pkoz 13.11.2017
public server static void writeSafe_MRC(Common _common)
{
    Common      common4Save;
    
    DictTable   dictTable;
    ;
    
    dictTable = New DictTable(_common.TableId);
    
    if (!dictTable || (!dictTable.hasRecidIdx() && !dictTable.hasSurrogateKey()))
    {
        throw error(Error::wrongUseOfFunction(funcname()));
    }
    
    ttsBegin;
    
    common4Save = dictTable.makeRecord();
    
    if (_common.RecId)
    {
        select forupdate common4Save
            where   common4Save.RecId == _common.RecId;
    }
    else
    {
        common4Save.clear();
    }
    
    buf2Buf(_common, common4Save);
    common4Save.write();
    
    ttsCommit;
    
    _common.reread();
}
Причина проблем все та же. Портится orig() значение буфера.

Кто-нибудь встречал такое на формах ?
Теги
orig, баг

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
оригинальный orig Wamr DAX: Программирование 7 17.02.2015 17:29
sashanazarov: Dynamics AX 2012: orig() method fails on derived tables Blog bot DAX Blogs 0 27.01.2014 19:12
Где определены табличные методы orig() и clear() bodeaux DAX: Программирование 1 15.10.2012 15:43
Утечка памяти при вызове orig() gb20 DAX: Программирование 3 11.12.2009 12:11
Глюк orig() в 3-tier или я чего-то не понимаю? olesh DAX: Программирование 2 26.07.2007 13:09

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

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

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