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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.04.2013, 18:28   #1  
kvantono is offline
kvantono
Участник
 
1 / 10 (1) +
Регистрация: 02.02.2013
Запись в поле таблицы значения из перекрытого lookup-метода
Здравствуйте, уважаемые форумчане!
Не уверен, что заголовок в точности отражает проблему, но суть в следующем:

есть три таблицы - CountryTable, CityTable, StreetTable
Есть таблица Rules с полями RuleId, Attribute, Operator, Value -
строки в ней отражают некий набор бизнес-правил, например:
Правило 1: Country == Россия. Здесь RuleId - "Правило 1", Attribute - "Country", Operator - "==" и Value - "Россия"
Пользователь для заполнения таблицы Rules просто вводит эти правила на форме - фактически это три выпадающих списка.
С этим вот последним полем Value - третьим комбобоксе на форме - вся загвоздка.
Перекрыв метод lookup, я могу выводить либо список стран из CountryTable, либо список городов из CityTable, либо список улиц из StreetTable, в зависимости от того, что выбрано в первом комбобоксе.
Однако хочется записывать в таблицу Rules не строковые значения - названия стран/городов/улиц, а соответствующие RecId из вышеупомянутых таблиц...
Подскажите, как это реализовать правильней?
Старый 29.04.2013, 19:53   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Храните в поле Value идентификатор записи, но скрывайте его от пользователя. А для того чтобы пользователю показывать и отдавать на редактирование строковое значение сделайте на таблице спциальный edit-метод и поместите его на форму вместо поля Value.

Ограничение: по edit-методу пользователю будут недоступны операции сортировки и фильтрации.

Последний раз редактировалось S.Kuskov; 29.04.2013 в 19:56.
Старый 30.04.2013, 11:13   #3  
kaw is offline
kaw
Участник
 
122 / 35 (2) +++
Регистрация: 23.03.2004
Адрес: Новосибирск
А почему принципиально RecId? А не CountryId

посмотрите стандартный функционал:
"Управление запасами"-->"Настройка"-->"Цена/скидка"-->"Группы скидок по номенклатуре"
(или аналогичный функционал по настройке разноски), в котором ставятся тип: Все, Группа, Таблица. и во втором поле-значение например ItemId
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Два поля-lookup. Автоматическая установка значения Vasiliusis DAX: Программирование 20 12.02.2013 08:40
Право только на выбор конкретного значения в поле IKA DAX: Администрирование 3 01.07.2011 15:47
Поле AccountNum таблицы VendTrans LEX DAX: Функционал 1 11.08.2005 09:54
Получение больше одного значения из Lookup tolik DAX: Программирование 1 18.12.2003 11:26
Объединить несколько полей таблицы в одном поле Grid-а на форме? storer DAX: Программирование 2 12.11.2003 14:08

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

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

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