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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.11.2023, 09:26   #1  
Aleksey2020 is offline
Aleksey2020
Участник
 
14 / 10 (1) +
Регистрация: 25.02.2020
поле "невидимо" в расширенном диапазоне запроса
Добрый день. Создаю форму, основная таблица связана с таблицей истории действий. Мне надо отсеить данные, которые содержатся в истории одного типа и позже не появилась история другого типа(открыли, закрыли туда-сюда)
Пишу exists join History, notexists join History2 но когда составляю условие
То ругается поле (StartDate) невидимое.
Как переделать запрос формы?
ExistsJoin был переписан на join с group by по полям ( потому что вроде логично не видеть поля из условия exists в where), но ошибка таже

qbds = this.query().dataSourceTable(tableNum(ManagerLocation));
qbds.clearDynalinks();
historyExistsDS = qbds.addDataSource(tableNum(ManagerLocationHistory));
historyExistsDS.joinMode(JoinMode::ExistsJoin);
historyExistsDS.relations(true);
hrange = SysQuery::findOrCreateRange(historyExistsDS, fieldNum(ManagerLocationHistory, StartDate));
hrange.value(queryRange(dateNull(), beginDate));
hrange = SysQuery::findOrCreateRange(historyExistsDS, fieldNum(ManagerLocationHistory, TypeAction));
hrange.value(queryValue(1));

historyNotExistsDS = historyExistsDS.addDataSource(tableNum(ManagerLocationHistory));
historyNotExistsDS.joinMode(JoinMode::NoExistsJoin);
historyNotExistsDS.relations(true);
hrange = SysQuery::findOrCreateRange(historyNotExistsDS, fieldNum(ManagerLocationHistory, TypeAction));
hrange.value(queryValue(0));
hrange =​ SysQuery::findOrCreateRange(historyNotExistsDS, fieldNum(ManagerLocationHistory, StartDate));​
hrange.value('('+historyNotExistsDS.name()+ '.' + fieldStr(ManagerLocationHistory, StartDate) + ' >=​ ' +
​ ​ ​ ​ ​ ​ ​ historyExistsDS.name() + '.' + fieldStr(ManagerLocationHistory, StartDate) + ')'); -- ругается на вторую startdate из exists join
Старый 17.11.2023, 11:39   #2  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Цитата:
Сообщение от Aleksey2020 Посмотреть сообщение
То ругается поле (StartDate) невидимое.
Как ругается-то?

Ну и текст запроса покажите (query.dataSourceNo(1).ToString()) заодно
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Где хранятся параметры "используемого запроса"? at5454 DAX: Программирование 1 16.07.2014 17:29
Сбой запроса на разрешение типа "SqlStatementExecutePermission". Poleax DAX: Программирование 4 11.05.2010 14:20
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
Журнал трассировки операторов SQL - План запроса в "вопросах" vesna dba DAX: Администрирование 4 26.06.2007 11:59
Как в range на одно и тоже контейнерное поле поставить условие: "исключ." && like Pustik DAX: Программирование 15 03.07.2004 11:54

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

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

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