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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.04.2002, 09:50   #1  
Rem is offline
Rem
Участник
 
17 / 10 (1) +
Регистрация: 27.03.2002
Фильтрация в Lookup-форме
Необходимо фильтровать по номенклатуру по какому-либо условию. Чтобы это реализовать, я в InventTable переопределял метод ExecuteQuery. При открытии формы InventTable - все работало.

Теперь необходимо, чтобы эта фильтрация работала и Lookup-формах, появляющихся например при создании закупки или заказа. Как это реализовать ?

Из прочтения http://www.axforum.info/forums/showt...hlight=Lookup, я понял, что надо перекрывать метод lookup() в поле Gridа. Но вот что в нем писать ????

Подскажите пожалуйста.
Старый 15.04.2002, 10:49   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Попробуй так -
перекрой lookup
<b>
public void lookup()
{
SysTableLookup sysTableLookup = sysTableLookup::newParameters(tableNum(InventTable), this);
query query = new query();
queryBuildDatasource qbds;
;
sysTableLookup.addLookupfield(fieldNum(InventTable, ItemId),true);

qbds = query.addDataSource(tablenum(InventTable));
qbds.addRange(fieldNum(InventTable,itemid)).value("14*");
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();

}
</b>
только не забудь убрать super()
__________________
С уважением, Вячеслав.
Старый 26.04.2002, 17:54   #3  
Rem is offline
Rem
Участник
 
17 / 10 (1) +
Регистрация: 27.03.2002
Спасибо. Это мне помогло. Но появилась новая задача - необходимо в выпадающем LookUp устанавливать определенную ширину поля.

Метод

sysTableLookup.addLookupfield(fieldNum(InventTable, ItemId),true);

возвращает void, то есть практически ничего.

Каким образом можно установить ширину поля в выпадающем списке ?
Старый 26.04.2002, 19:00   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
используй заранее созданные формы для lookup'a.
help. ключевое слово "Lookup"
Старый 26.04.2002, 19:31   #5  
Rem is offline
Rem
Участник
 
17 / 10 (1) +
Регистрация: 27.03.2002
Цитата:
используй заранее созданные формы для lookup'a.
Заранее созданные кем ? Мной ?

То есть, если я хочу всего лишь изменить ширину поля в LookUp мне надо создавать свою форму. А попроще нельзя ?
Старый 27.04.2002, 08:27   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
да, тобой.
Куда ж проще? Уверяю, что это гораздо проще, чем программировать вручную. Вдобавок появляется масса новых возможностей.

См. LedgerTableLookup, BankAccountTableLookup и прочие формы с суффиксом lookup.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Набор однотипных lookup() методов на форме johny77 DAX: Программирование 1 10.04.2007 13:12
lookup фильтр в произвольной lookup форме 111andrei DAX: Программирование 4 05.10.2005 11:28
Сортировка и/или фильтры в lookup форме - howto. Maximin DAX: Программирование 5 07.06.2005 11:06
Фильтрация в lookup labuzov DAX: Программирование 2 08.07.2004 14:32
О Lookup-форме и FormFrame::Border NIMERE DAX: Программирование 3 22.03.2004 13:04

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

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

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