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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.12.2006, 13:38   #1  
nebula is offline
nebula
Участник
 
4 / 10 (1) +
Регистрация: 14.12.2006
multiselect при lookup-е значения типа enum
Добрый день, тема про lookup вроде бы популярная, но вот поиск не дал окончательного ответа на вопрос.

Задача в целом следующая, необходимо на форме выбора значений указанного enum типа иметь возможнотсь multiselct-а с последующим сохранением выбранных значений в одно поле таблицы типа контейнер.

часть существующего сейчас кода на контроле, связанном с полем таблицы (метод lookup), все замечательно, но выбирается одно значение указанноего enum, а нужен multiselect

...
de = new DictEnum(i);
args = new Args(formStr(SysLookup));
args.parm(int2str(de.id()));
fr = classFactory.formRunClass(args);
fr.init();
this.performFormLookup(fr);


с Axapta столкнулся совсем недавно, решить данную задачу я могу общими принципами программирования баз данных, написать n-е кол-во кода, но уже многократно сталкивался с тем, что, как правило, есть вполне стандартное решение, системные классы и формы... большая просьба подсказать решение
Старый 14.12.2006, 15:13   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от nebula Посмотреть сообщение
Задача в целом следующая, необходимо на форме выбора значений указанного enum типа иметь возможнотсь multiselct-а с последующим сохранением выбранных значений в одно поле таблицы типа контейнер.
Э-э-э... Зачем?

Если выбранные вы будете использовать в качестве критерия запроса, то не извращайтесь, а сохраните в строчку через запятую. (Запустите критерий CTRL+F3 на форме с enum и перечислите несколько значений в критерии)

Если же вы что-то другое задумали,
Обратите внимание, что enum - это числа. Текстовое представление (на текущем языке) рождается только в момент отображения на экран или на бумагу.
__________________
полезное на axForum, github, vk, coub.
Старый 14.12.2006, 16:13   #3  
nebula is offline
nebula
Участник
 
4 / 10 (1) +
Регистрация: 14.12.2006
да, enum это числа, само собой текстовые предствления на форме выбора берутся из описания элементов, сохраняться должно число. если бы эта формочка, которая отображает элементы enum, позволяла бы вводить через "," значения в одно поле, то было бы замечательно
по ctrl-f3 вызывается форма "Запрос"...
Старый 14.12.2006, 18:43   #4  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
В особо тяжких случаях (делал для отчета работающего через ADO) - делал так - текствое поле длины немалой, рядом поле Enum, перекрываешь лукап на Enum так, что при выборе в текстовое поле добавляется его значение + ",". Несколько раз лукапнул Enum - получил в соседнем поле 1,2,3,4, (последнюю зпт надо потом откинуть)
Старый 14.12.2006, 18:56   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от nebula Посмотреть сообщение
если бы эта формочка, которая отображает элементы enum, позволяла бы вводить через "," значения в одно поле, то было бы замечательно
по ctrl-f3 вызывается форма "Запрос"...


Далась вам эта "формочка, которая отображает элементы enum"...
Я про это и говорю - посмотрите как сделан выбор enum'ов в ЗАПРОСЕ.
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Можно сделать lookup по полю типа Base Enum? Hidden DAX: Программирование 25 04.10.2017 13:06
Как получить из элемента enum-а код типа (enum-а)? Romb DAX: База знаний и проекты 12 27.06.2013 16:17
Выбираем Enum, меняется Lookup, как правильней закодить? Shakr DAX: Программирование 23 21.08.2008 09:04
LookUp. На основе предыдущего значения. Михаил Петрович DAX: Программирование 4 24.10.2007 12:26
Как получить значения полей (modifiedDate, modifiedTime, modifiedBy и др.) при работе с объектами AOT типа Map? LRA DAX: База знаний и проекты 15 02.04.2007 13:37
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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