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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2004, 14:02   #1  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Дело в том что я использую стандартный класс унаследованный от RunBaseReport.
И в методе InitQuery я ставлю Range'и выглядит это так :

X++:
public Query initQuery()
{
    Query   query;
    QueryBuildDataSource  qbds,qbds1;
    ;
    query = super();
   
      query.dataSourceTable(TableNum(LedgerJournalTrans)).findRange(fieldNum(LedgerJournalTrans,AccountType)).value(QueryValue(2));

      qbds  = query.adddataSource (tablenum(LedgerJournalTrans));
      qbds.addrange (fieldId2Ext(fieldNum(LedgerJournalTrans,Dimension),3)).value("ОТВ*");

      qbds1 = qbds.addDataSource(tablenum(LedgerJournalTrans));
      qbds1.relations(true);
      qbds1.joinMode(JoinMode::NoExistsJoin);
      qbds1.addrange (fieldId2Ext(fieldNum(LedgerJournalTrans,Dimension),3)).value("ОТВ-00");
я стал пробовать и он мне выдал кучу строк на 100 листов (кстати фильтр не сработал) т.е.
}qbds.addDataSource -- добавляет мне лишние Датасоурсы. У меня ДатаСоурс определен в отчете.

Сработал такой вариант :
X++:
public Query initQuery()
{
    Query   query;
    QueryBuildDataSource  qbds,qbds1;
    ;
    query = super();
   
      query.dataSourceTable(TableNum(LedgerJournalTrans)).findRange(fieldNum(LedgerJournalTrans,AccountType)).value(QueryValue(2));

      qbds  = query.dataSourceTable(tablenum(LedgerJournalTrans));
      qbds.addrange (fieldId2Ext(fieldNum(LedgerJournalTrans,Dimension),3)).value("ОТВ*");
      qbds1 = qbds;
      qbds1.relations(true);
      qbds1.joinMode(JoinMode::NoExistsJoin);
      qbds1.addrange (fieldId2Ext(fieldNum(LedgerJournalTrans,Dimension),3)).value("ОТВ-00");
}
В этом случае он формирует правильное количество трок с фрагментом "ОТВ" но и с "ОТВ-00"


Теги
container, like, query, xor, запрос (query), фильтр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Advanced query range value expressions: поле таблицы - имя вcтроенной функции year(). ATimTim DAX: Программирование 12 27.03.2009 18:16
Использование "like" при работе с классом "QueryBuildRange" poul DAX: Программирование 18 11.08.2006 12:20
"Тип" должности. что определяет это поле? alpin DAX: Функционал 3 05.01.2004 10:30
Поле "Закрытие" в профилях поставщиков/клиентов xconsul DAX: Функционал 2 10.11.2003 14:04
Для чего используется поле "Тип учета" Axapta DAX: Функционал 23 19.08.2003 11:46

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

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

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