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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.04.2015, 12:33   #1  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Сохранение и подстановка значения multi-select control с последующим использованием в запросах
Всем привет, хочу попросить совета по следующему вопросу:

AX 2012 R3

Есть форма DetailsTransaction (header + lines). В группе header'а существует возможность ввода мультиселекта в двух контролах. Существует требование сохранять введённые значения для каждой записи header''а и выводить их при следующем открытии формы либо изменении активной строки через грид на этой же форме. Также эти значения (поля) будут использоваться в запросах.

Имею 2 варианта:
1. Сохранить значения в поле контейнера, но тогда крайне неудобно, если не сказать практически невозможно, нормально работать в этим полем в запросах.
2. Создать вспомогательную таблицу 1:1 по рекАйди и записывать туда ссылки на выбранные значения, после подставлять в контролы оттуда. Попробовал реализовать данный вариант, но стокнулся с багом (если форма открывается для новой записи, то при переходе на грид лайнов записи на эктиве стираются, если записывать ссылки после supre() write'а хедер датасорса).

Какие есть ещё варианты? Или как доработать существующий номер 2?
Да и в принципе, как бы сделали Вы? Буду благодарен за мысли.

Спасибо!
Старый 05.04.2015, 22:58   #2  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
А в чем собственно проблема с контейнером ? Мне казаться наоборот очень легко через con2str превращать его в значение ренджа (тем более у вас 2 контейнера и recid и натуральных ключей 1 в любом случае подойдёт для рейнджа)
По поводу пункта 2 это не то чтобы баг просто чайлд датасорс сохраняеться раньше парента когда рекайди ещё нет. Для этого придумали Unit of work (можно посмотреть на форме unitofmeasure) или руками сохранять шапку перед строками, таких примеров в ах тоже полно.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
palleagermark: Entering a multi line control in a grid Blog bot DAX Blogs 0 06.01.2015 01:16
atinkerersnotebook: Process Multiple Records At Once By Using The Multi-Select Option Blog bot DAX Blogs 0 03.03.2014 15:11
Axilicious:Hosting custom WPF calendar control in AX 2012 Blog bot DAX Blogs 0 20.05.2013 18:11
emeadaxsupport: AX for Retail 2012 R2: Adding a Custom User Control to the POS Blog bot DAX Blogs 0 27.02.2013 07:14
daxmusings: Multi-select on form datasource grid : MultiSelectionHelper Blog bot DAX Blogs 1 08.01.2013 13:44

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

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

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