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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.04.2006, 14:24   #1  
Hidden is offline
Hidden
Участник
 
199 / 15 (1) ++
Регистрация: 25.03.2004
Адрес: Moscow
По полю InventSizeId в формах не работает поиск и сортировка?
По полю InventSizeId в формах не работает поиск и сортировка? Как это можно исправить, определил что вызывается форма InventSizeIdLookup. Как исправить? Почему так сделали в стандартном функционале, тайный смысл неясен. Спасибо!
Старый 04.04.2006, 16:25   #2  
Hidden is offline
Hidden
Участник
 
199 / 15 (1) ++
Регистрация: 25.03.2004
Адрес: Moscow
Цитата:
Сообщение от Hidden
По полю InventSizeId в формах не работает поиск и сортировка? Как это можно исправить, определил что вызывается форма InventSizeIdLookup. Как исправить? Почему так сделали в стандартном функционале, тайный смысл неясен. Спасибо!
Кроме меня никто не сталкивался с этой проблемой? Размеры у номенклатуры часто наверное используются.
Старый 04.04.2006, 16:43   #3  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Это происходит по вполне понятным причинам: на датасоурсе таблицы размеров (да и с цветом та же история) перекрыт метод executequery(), в котором изложена логика поведения выполнения запроса: запрос выполняется только 1 раз при запуске формы (т.е. при открытии списка). За один этот запуск выполнения запроса происходит связка или range по полю ItemId.
Можно конечно убрать заглушку на выполнение запроса более чем 1 раз, но в этом случае нужно продумать, что делать со связкой (чтобы она не устанавливалась попусту несколько раз).
Старый 04.04.2006, 16:55   #4  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Вот как можно изменить метод \Forms\InventSizeIdLookup\Data Sources\InventSize\Methods\executeQuery:
PHP код:
void executeQuery()
{
    
queryBuildDatasource    qbds this.query().datasourceTable(tableNum(InventSize));
    
fieldId                 fieldId;
;
    if (!
exeQuerySize)
    {
        
fieldId inventDimFormSetup.callerItemFieldId();
        if (
fieldId)
            
qbds.addDynalink(
                
fieldNum(InventSize,itemId),
                
inventDimFormSetup.callerItemIdFormDatasource().cursor(),
                
fieldId);
        else
            
qbds.addRange(fieldNum(InventSize,itemId)).value(inventDimFormSetup.callerItemId());
    }
    
super();

    
exeQuerySize true;

При этом работает и сортировка и фильтрация. Но это как вариант, который нужно тестить.
Есть у кого еще идеи?
Старый 04.04.2006, 17:24   #5  
Hidden is offline
Hidden
Участник
 
199 / 15 (1) ++
Регистрация: 25.03.2004
Адрес: Moscow
Цитата:
Сообщение от Roman777
Вот как можно изменить метод \Forms\InventSizeIdLookup\Data Sources\InventSize\Methods\executeQuery:
PHP код:
void executeQuery()
{
    
queryBuildDatasource    qbds this.query().datasourceTable(tableNum(InventSize));
    
fieldId                 fieldId;
;
    if (!
exeQuerySize)
    {
        
fieldId inventDimFormSetup.callerItemFieldId();
        if (
fieldId)
            
qbds.addDynalink(
                
fieldNum(InventSize,itemId),
                
inventDimFormSetup.callerItemIdFormDatasource().cursor(),
                
fieldId);
        else
            
qbds.addRange(fieldNum(InventSize,itemId)).value(inventDimFormSetup.callerItemId());
    }
    
super();

    
exeQuerySize true;

При этом работает и сортировка и фильтрация. Но это как вариант, который нужно тестить.
Есть у кого еще идеи?
Спасибо, работает! Включил, пользователей предупредил чтоб тестировали. Но тайный смысл не понял. У них достаточно большой список размеров, а поиск не работал.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX4. Не работает поиск Alexandr A. Osipkin DAX: Администрирование 9 06.08.2009 14:07
Поиск в Grid по полю DataMethod Tiruvileijadal' DAX: Программирование 20 14.05.2007 13:37
Сортировка по полю с агрегатной функцией Lucky13 DAX: Программирование 10 19.10.2005 18:02
Поиск по полю временной таблицы Swetik DAX: Программирование 2 10.12.2003 11:35
Поиск в Grid по полю из другой таблицы Dron AKA andy DAX: Программирование 9 01.08.2002 16:36

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

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

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