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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.04.2013, 16:16   #1  
kitty is offline
kitty
Участник
 
354 / 26 (1) +++
Регистрация: 24.05.2005
Как из лукапа получить значение
TableA. Есть таблица, которая описывает маршруты RouteId,
TableB. Есть таблица, которая связывает маршруты с покупателями RouteId, CustId, Weekday.

Есть строка заказа. На ней есть поле RouteId. При нажатии на это поле должен выпадать лукап, где можно выбрать строку из таблицы TableB и заполнится поле RouteId в заказе.

Вопрос:
Нужно при выборе прользователем из лукапа строки не только подставить RouteId из TableB в заказ, но также запомнить соответствующий день недели , чтобы на его основании пересчитать дату доставки заказа.

Как узнать какую строку пользователь выбрал в лукапе?

Последний раз редактировалось kitty; 23.04.2013 в 16:39.
Старый 23.04.2013, 16:37   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Значение n-ой колонки списка ComboBox
За это сообщение автора поблагодарили: kitty (1).
Старый 23.04.2013, 17:54   #3  
kitty is offline
kitty
Участник
 
354 / 26 (1) +++
Регистрация: 24.05.2005
Большое спасибо!
Жаль, что, по-видимому, стандартных путей нет, хотя, вроде, задача по идее простая очень.
Правда, вариант in.dc выглядит очень привлекательным.

Последний раз редактировалось kitty; 23.04.2013 в 18:04.
Старый 24.04.2013, 04:00   #4  
kitty is offline
kitty
Участник
 
354 / 26 (1) +++
Регистрация: 24.05.2005
Решение от in.dc работает.

Вот только вопрос: Большинство требований можно реализоватьиспользуя достаточно стандартные подходы в аксапте. Если нужно так изобретательно подходить к решению этой задачи, то, подозреваю, что ее архитектурно нужно по-другому как-то изначально решать? Какие есть варианты?
Старый 24.04.2013, 05:36   #5  
Romb is offline
Romb
Участник
Аватар для Romb
 
79 / 22 (1) +++
Регистрация: 06.01.2004
Архитектурно все правильно.
Это же лукап значения.

Обычный лукап вызывается на контроле (например часто это строковое поле редактирования).
Контрол, очевидно, ждет _одно_ значение.
Поэтому и дело лукапа - вернуть _одно_ значение.
Не дело лукапа возвращать массивы данных, структуры и т.д.
Он сделан для возврата _одного_ значения, для _одного_ контрола.
Старый 24.04.2013, 10:28   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
В Map AddressMap_RU методы lookup* (например, lookupTown) как раз получают значения других полей из выбранной записи.
Хотя Romb совершенно верно заметил, что лукап архитектурно это выбор одного поля. Уже по этому выбранному полю должен быть механизм получения остальных полей. То есть, таблица, из которой выбираются должна иметь ключевое поле. При его выборе срабатывает метод изменения значения поля в таблице назначения и уже в том методе можно заполнять другие поля.
Если ориентироваться только на текущую запись в лукапе, то имеем проблему: при выборе из лукапа все работает, а если пользователь ввел вручную (или скопировал из буфера обмена), то логика не отрабатывает.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Получить значение qbr .. propeller DAX: Программирование 2 07.11.2009 00:19
WebComboBox - как получить выбранное значение? egorych DAX: Программирование 8 17.10.2007 22:44
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Как получить значение поля Datasource на динамически созданной форме? storer DAX: Программирование 2 14.11.2003 16:41
получить значение из SysQueryForm Дмитрий DAX: Программирование 4 16.08.2002 16:29

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

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

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