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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.07.2007, 14:24   #1  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
? Проблема с Lookup
Создаю свой lookup выбор модуля, фишка в том, что это не из Enum, а из таблицы, где есть немного enum, привязанных к данному пользователю. Не бейте ногами сразу , что мол нужно SecurityKey ставить, а не с формами извращаться - я еще запросы делаю с участием этой таблицы, поэтому так надо
X++:
static void lookupModule(FormStringControl ctrl)
{
    UserDefaultValues       udv=UserDefaultValues::find();
    TableLookup_RU          sysTableLookup = new TableLookup_RU();
    Query                   query = new Query();
    QueryBuildDataSource    qUserModelGroups=query.addDataSource(tablenum(UserModelGroups));
    QueryBuildRange         qbr;
    ;

    sysTableLookup.parmTableId(tableNum(UserModelGroups));
    sysTableLookup.parmCallingControl(ctrl);
     sysTableLookup.addLookupfield(fieldNum(UserModelGroups, ModuleAxapta_REP),true);
     qUserModelGroups.addSelectionField(fieldnum(UserModelGroups, ModuleAxapta_REP));
     qUserModelGroups.addRange(fieldnum(UserModelGroups, ModuleAxapta_REP)).value(udv.ModuleFilter());
     qUserModelGroups.addRange(fieldnum(UserModelGroups, InventModelGroupId)).value('=\"\"');
    qUserModelGroups.addRange(fieldnum(UserModelGroups, ValuesGroupId)).value(udv.ValuesGroupId);
    sysTableLookup.parmQuery(query);
    sysTableLookup.performFormLookup();
}
Вызываю, все нормально, работает, единственная проблема - при вызове НЕ выбирется первая позиция. Причем, если поменять сортировку, сверху окажется другой элемент, но все равно выбираться не будет именно первый элемент. никто не подскажет, что такое?
Старый 05.07.2007, 14:40   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
вот это что за странный смайлик?

'=\"\"'

может вы имели ввиду @'""'
Старый 05.07.2007, 14:45   #3  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
="". переделал в =\"\", чтобы он понимал, что " - это именно этот символ, а не ограничиталь какой-нидь. Довольно часто использую.
аналог от создателей аксапты:
X++:
// Used when you want to have a range which must NOT have a blank value
// use this method for future compability
public static str sysQuery.valueNotEmptyString()
{
    return '!\"\"';
}
Причем '' обозначает снятие фильтра, а ="" - "равно пусто". Согласитесь, по сути - небо и земля.

Последний раз редактировалось gefr; 05.07.2007 в 16:31.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема со своим lookup-ом sweeper DAX: Программирование 9 15.01.2009 18:38
Подскажите в чем проблема у Lookup AndrianG DAX: Программирование 2 06.01.2009 17:38
lookup - проблема. Помогите! kashperuk DAX: Программирование 14 10.12.2004 15:28
проблема с lookup'ом Omeo DAX: Программирование 5 24.03.2004 13:24
Проблема с Lookup Berty Wooster DAX: Программирование 2 10.02.2004 14:58

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

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

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