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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2019, 13:08   #1  
Perc is offline
Perc
Участник
 
193 / 44 (2) +++
Регистрация: 05.03.2005
Различия Update в Акс4 и Акс2012
Есть такой код:
X++:
Table3 t1, t2;
    ;
    [t1.f1, t1.f2] = ["знач1", "знач1"];
    t1.doInsert();
    
    ttsbegin;
    select firstonly forUpdate t1;
    t1.f1 = "знач2";
    
    select firstonly forUpdate t2;
    t2.f2 = "знач2";
    t2.doUpdate();

    t1.doUpdate();
    ttscommit;
В Акс4 этот код со странностями, но работает. В результате в f1 и f2 соответственно "знач2", "знач2".
А вот в акс2012 этот код не работает. На втором апдейте падает с конфликтом обновления.
Вопрос. Это такое стандартное поведение акс2012? или возможно какие-то настройки СУБД или аксапты?
Везде включена оптимистическая модель обновления.
Смотрю отладчик - в акс4 на первом апдейте меняется recversion на обоих курсорах почемуто, а в акс2012 только на t2.

Последний раз редактировалось Perc; 18.10.2019 в 13:16.
За это сообщение автора поблагодарили: Logger (3).
Старый 18.10.2019, 14:40   #2  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Вроде бы акс2012 реагирует правильно, должно падать. или в чем вопрос? Наверное пофиксили Ах4
Старый 21.10.2019, 06:44   #3  
Perc is offline
Perc
Участник
 
193 / 44 (2) +++
Регистрация: 05.03.2005
Цитата:
Сообщение от trud Посмотреть сообщение
Вроде бы акс2012 реагирует правильно, должно падать. или в чем вопрос? Наверное пофиксили Ах4
Просто подход четверки не выглядит как ошибка, а выглядит как задумка. Мол если в одной транзакции, то вертим ссылки на одну и туже запись как хотим. Апдейты отрабатывают все последовательно. И наша доработка в 4-ке благополучно отрабатывала в нужной нам последовательности. А почему нам так везло даже и не задумывались. Ну вот перекинули кусок в 12-ку, и дело не пошло. В 12-ке получается подход к апдейту изменился..
Ну чо.. ладно.. придется разбираться переделывать.
Старый 21.10.2019, 15:19   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
В AX2012 появился механизм UnitOfWork. Возможно такую работу с данными как у вас теперь нужно реализовывать при помощи него.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxse: November 2018 Release – Dynamics AX2012 R3 update Blog bot DAX Blogs 0 15.11.2018 09:11
Kashperuk Ivan: Tutorial: Update product receipts for loads and how to handle items missing from ASN Blog bot DAX Blogs 0 22.09.2014 18:11
Pawan's Ax blog: How to update sales price for already created sales orders by applying latest trade agreements using x++ code Blog bot DAX Blogs 0 20.12.2013 10:11
emeadaxsupport: Calling the Update Operation on Services in AX 2012 Blog bot DAX Blogs 0 22.05.2012 02:12
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.