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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2015, 13:26   #1  
Pandasama is offline
Pandasama
Участник
 
457 / 134 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
порядок обработки записей в форме с UnitOfWork
Ax2012
Проблема в следующем:
есть форма с реализованным на нем UnitOfWork (ChangeGroupMode выставлено в значение ImplicitInnerOuter)
На форме пара датасорсов через innerjoin и к ним ещё несколько датасорсов через outer
примерно так
datasource A <-- inner join <-- datasource B
datasource A <-- outer join <-- datasource C
datasource A <-- outer join <-- datasource D

При сохранении записи в форме наблюдается неустойчивое поведение в порядке сохранений записей в таблицу. Иногда сохраняется сначала D, C, B, A, а иногда - D, B, A и только потом C.
Из-за этого ломается некоторая бизнес-логика, которая работает при вставке в таблицу A и должна использовать значения из C.

Как задается порядок вставки записей в UintOfWork (особенно, в данном случае, на форме)? просто по иерархии джойнов? можно ли его как-то поменять?

UPD: собственно, возникла мысль, что упомянутую бизнес-логику "которая работает при вставке в таблицу A и должна использовать значения из C" - надо просто как-то завернуть в этот же UnitOfWork, т.е. вместо поиска в ней записи C и использования её данных/recid - использовать её данные в рамках UoW, которые будут вставлены позже. Это реализуемо?

Последний раз редактировалось Pandasama; 16.11.2015 в 14:13.
Теги
ax2012, unitofwork

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Итератор с поддержкой методов обратного вызова для обработки контролов на форме gl00mie DAX: Программирование 18 06.08.2013 22:16
Порядок пунктов меню на форме. pwp DAX: Программирование 2 15.03.2010 08:51
Управление изменением записей на форме. pwp DAX: Программирование 28 04.02.2010 16:00
вывод количества записей в таблице на web форме и указание текущей страницы таблицы bambuk1960 DAX: Программирование 1 06.07.2006 13:27
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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