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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.11.2011, 15:18   #1  
DesertBrowser is offline
DesertBrowser
Участник
 
55 / 10 (1) +
Регистрация: 04.08.2010
? получение значения из Lookup Global::conView()
Добрый день!
DAX 3.0 SP3 SQL Server 2000
Уважаемые коллеги, подскажите, как можно получить значение из lookup-формы, полученной при помощи метода conView()?
Есть форма, без датасорса, на ней StringEdit, у которого перекрыт метод lookup. Необходимо сделать так, чтобы при щелчке на открывшемся списке выбранное значение попадало в StringEdit:
X++:
public void lookup()
{
   formrun  fr;
   formcontrol  fc;
   ;
   // super();
   fr = global::conView([1,2,3],'***',true);
   
   fc = //???;
   fr.selectMode(fc);
   fr.selectTarget(this);
   this.performFormLookup(fr);
}
Старый 23.11.2011, 15:30   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Попробуйте вот так:
X++:
//fr = global::conView([1,2,3],'***',true)
fr = global::conView(['1','2','3'],'***',true);
Старый 23.11.2011, 15:38   #3  
DesertBrowser is offline
DesertBrowser
Участник
 
55 / 10 (1) +
Регистрация: 04.08.2010
Не помогло, после двойного щелчка по элементу списка в StringEdit ничего не попадает.
Старый 23.11.2011, 15:56   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Хмм, интересно, похоже действительно не работает.

Можно изменить немного форму SysConView, чтобы заработало:
К примеру, перекрыть метод mouseDblClick на Tree элементе, и там написать такой код

X++:
public int mouseDblClick(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift)
{
    int ret;
    int treeItemIdx;
    str result;

    ret = super(_x, _y, _button, _Ctrl, _Shift);

    if (lookup)
    {
        [treeItemIdx] = this.hitTest(_x,_y);

        result = strFmt("%1", this.getItem(treeItemIdx).data());

        element.closeSelect(result);
    }

    return ret;
}
Аналогично для нажатия клавиши Enter

Последний раз редактировалось kashperuk; 23.11.2011 в 16:06. Причина: добавил if (lookup)
За это сообщение автора поблагодарили: S.Kuskov (3), DesertBrowser (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как достать выбранные значения после lookup ledenezz DAX: Программирование 6 25.03.2009 05:11
LookUp. На основе предыдущего значения. Михаил Петрович DAX: Программирование 4 24.10.2007 12:26
получение значения переменной окружения leva DAX: Программирование 3 07.10.2005 17:57
Как получить значения поля из lookup метода в WEB Dronas DAX: Программирование 5 13.01.2005 10:17
Получение больше одного значения из Lookup tolik DAX: Программирование 1 18.12.2003 11:26

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

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

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