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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.04.2016, 13:06   #1  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Composite Query by x++
Возникла следующая проблема:
есть два Query объекта
Первый, скажем, select Table1 join Table2 on <clause>
Второй, скажем select Table3 where <clauses> join Table4 on <clause>

Необходимо сделать их exists join, т.е. получить
select Table1
join Table2 on <clause>
exists join (Table3 where <clauses> join Table4 on <clause>) on Table3.field1 = Table2.field2

Возможно ли это сделать иным методом, чем распарсивать в рантайме второй Query и поэлементно добавлять его к нужному QueryBuildDataSource первого Query ?

Что-то вида
QueryBuildDataSource qbds = query1.dataSourceNo(2);
QueryBuildDataSource Qbds2 = query2.dataSourceNo(1);
Qbds = Qbds.addDataSource(qbds2);
qbds.addLink(fieldnum(Table2, Field2), fieldnum(Table3, Field1));

Последний раз редактировалось Pandasama; 29.04.2016 в 13:09.
Старый 29.04.2016, 13:11   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Ну если только поочередно выполнять Query и уже фильтр накладывать на результаты работы .

Если речь идет о функциональности Composite Query, то это не то. Composite Query - это возможность накладывать дополнительные фильтры в узел Ranges или писать дополнительные методы (чего редко кто делает - пишет методы на Query) на существующий Query.
__________________
Возможно сделать все. Вопрос времени
Старый 29.04.2016, 13:27   #3  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
642 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Попробуйте создать View на основе второго Query.
__________________
// no comments
Старый 29.04.2016, 13:30   #4  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Цитата:
Сообщение от dech Посмотреть сообщение
Попробуйте создать View на основе второго Query.
Это можно сделать в рантайме?
Используемые Query - не AOT, а динамически созданные объекты
Теги
ax2009, composite query, query, querybuild, querybuilddatasource

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxhints: Query datasource FirstOnly property Blog bot DAX Blogs 0 22.03.2016 09:11
emeadaxsupport: Microsoft Dynamics AX general performance analysis scripts page 5 Blog bot DAX Blogs 0 01.09.2014 14:11
AIF: OData Query Service Blog bot DAX Blogs 0 24.08.2011 09:11
jinx: Dynamics AX &ndash; Query-Ranges und Filtereinstellungen des Benutzers Blog bot DAX auf Deutsch 0 04.02.2010 00:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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