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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.02.2013, 13:08   #18  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Xardas Посмотреть сообщение
Ну и как тут обойтись одной кверей? Для каждого запроса менять ее?
X++:
Query query = new Query();
QueryBuildDataSource qbds, qbdsJoin;

boolean groupByEmplId, groupByOrg;
boolean sumAmountField;
boolean selectForEmplId;
boolean needJoin;
;

qbds = query.addDataSource(tableNum(tbl1));
qbds.OrderMode(OrderMode::GroupBy);

if (needJoin)
{
   qbdsJoin =  qbds.addDataSource(tableNum(tbl2));
   qbdsJoin.relations(true);
}

if (groupByEmplId)
      qbds.addSortField(fieldNum(tbl1, EmplId));

if (groupByOrg)
      qbds.addSortField(fieldNum(tbl1, Organization));

if (selectForEmplId)
   qbds.addRange(fieldNum(tbl1, EmplId)).value(queryValue(temp.EmplId));

if (sumAmountField)
   qbds.addSelectionField(fieldNum(tbl1, Amoun), SelectionField::Sum);

// и т.д. и т.п ....
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX 2012 Наследование таблиц. Краткое описание механизма sukhanchik DAX: Программирование 32 21.09.2018 17:56
Таблица, расширенный тип данных, базовый перечислимый тип или класс, вызванные test_Sdelka, уже существуют. Импортирование Table прервано. Poleax DAX: Программирование 4 17.05.2011 17:57
Тип производственного заказа Anais DAX: Функционал 17 26.05.2005 13:50
Никак не могу вьехать, для чего нужны тип счета и тип разноски maloy DAX: Функционал 5 28.03.2004 17:18
Тип связи Андре DAX: Программирование 9 25.04.2002 20:20

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

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

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