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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2006, 20:08   #21  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
makos,
в чем трудность?
PHP код:
void clicked()
{
    
Query                   q;
    
QueryBuildDataSource    qbDS;
    ;

    
super();

    if(
InventSum_ds.queryRun())
        
InventSum_ds.queryRun().query();
    else
        
InventSum_ds.query();

    
qbDS q.dataSourceTable(tableNum(InventTable));
    if(! 
qbDS)
    {
        
qbDS q.dataSourceTable(tableNum(InventSum));

        
qbDS qbDS.addDataSource(tableNum(InventTable));
        
qbDS.fetchMode(QueryFetchMode::One2One);
        
qbDS.joinMode(JoinMode::InnerJoin);
        
qbDs.relations(true);

        
qbDS q.dataSourceTable(tableNum(InventDim));
        
qbDS.fetchMode(QueryFetchMode::One2One);

        
InventSum_ds.research();
    }

Старый 08.06.2006, 01:15   #22  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Lightbulb
Может я чего не понял, но если вам нужна конкретно фильтрация по наименованию номенклатуры в запросе В наличии, то ее просто можно добавить в методе modifyQuery класса InventDimCtrl_Frm_OnHand следующим образом:

Код:
void modifyQuery(
.....
    InventDimParm           inventDimParmRange;
    QueryBuildDataSource    qBDSITable;

    ;

    qBSSum = inventSum_DS.query().dataSourceName(inventSum_DS.name());
   
    qBDSITable = qBSSum.addDataSource(tableNum(InventTable));
    qBDSITable.addSelectionField(fieldNum(InventTable, ItemName));
    qBDSITable.orderMode(OrderMode::GroupBY);
    qBDSITable.addSortField(fieldNum(InventTable, ItemId));
    qBDSITable.relations(true);
   
    qBSSum.sortClear();
.....
И его отображать на форме - вместо display method.

Код в браузере набирал, может где ошибся
Старый 05.07.2006, 16:28   #23  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Spasibo za kod... tozhe muchalsja s etoj problemoj (dinamicheskij Link/Join)

vsja zagvostka zdes':

Код:
    if(InventSum_ds.queryRun())
        q = InventSum_ds.queryRun().query();
    else
        q = InventSum_ds.query();
Теги
lookup, query, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
изменение LookUp поле на форме SHiSHok DAX: Программирование 15 25.02.2013 13:26
Динамическое изменение query для отчета Peppi DAX: Программирование 1 25.11.2008 06:59
Как в форме CustTrans через query отобрать записи у которых AmountCur != 0 ( когда в QueryBuildRange ставишь value(strFmt('!0')); - не работает!) rkorchagin DAX: Программирование 12 02.04.2007 17:58
Как вызвать изменение Query в DS1 не вызывая метод executeQuery? Morpheus DAX: Программирование 5 17.10.2006 10:26
Изменение Query у некоторых пользователей Владимир Максимов DAX: Программирование 9 23.09.2005 14:57

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

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

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