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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.09.2013, 16:36   #1  
Aquarius is offline
Aquarius
Участник
 
139 / 29 (1) +++
Регистрация: 08.02.2007
Адрес: Одесса
Извините, я пока не очень хорошо разбираюсь этом функционале.
Поэтому возможно мои вопросы покажутся глупыми.
А что правильно использовать?
изначально я написала так.

ds_Count=inventAdjTransactSelect.queryrun().query().dataSourceCount()
обнаружила ,что этот код всегда возращает 4 датасорса.
( при этом в стандартном запросе 2. и иногда еще 2 могут присоединить, затем отсоединить . но все равно возвращается 4 датасорса).

затем я попробовала вот так:
вот этот код:
ds_Count=tmpFormLookUp_ds.query().dataSourceCount();
обнаружила,что здесь всегда возвращаетч 2 датасора, т.е. те которые есть в стандартном запросе.(присоединенные не учитываются).
Старый 25.09.2013, 17:11   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Используемые вами объекты запросов совершенно разные tmpFormLookUp_ds.query() - это запрос данных из формы коррекции проводок и в ней 2 таблицы - временная + inventDim.

Объект запроса открывающийся по кнопке выбрать содержит первоначально тоже 2 таблицы, но там таблицы другие - InventTrans и InventDim.

Судя по той реализации, которую вы делаете, вам необходимо работать с запросом по кнопке выбрать, т.е. с объектом inventAdjTransactSelect.queryrun().query().

Так вот как я уже писал выше, нужно проверять активен ds или нет.

В вашем случае должно быть примерно так
X++:
CurrentDS=inventAdjTransactSelect.queryrun().query().dataSourceNo(i);
if (CurrentDS.enabled())
{
      .
}
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: Logger (2), Aquarius (1).
Старый 26.09.2013, 09:52   #3  
Aquarius is offline
Aquarius
Участник
 
139 / 29 (1) +++
Регистрация: 08.02.2007
Адрес: Одесса
Спасибо,Сергей.
все заработало правильно благодаря этой проверке
if (CurrentDS.enabled())...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с составлением Query axaLearner DAX: Программирование 10 01.12.2005 15:00
как работает QueryRun.reset() ??? 6apcyk DAX: Программирование 1 08.10.2005 22:10
QueryRun, Query ald DAX: Программирование 3 10.02.2004 21:59
Не работает Query Dimitry DAX: Программирование 3 17.07.2003 16:36
Как же все-таки организованиы Query и QueryRun? VIS DAX: Программирование 4 03.07.2003 15:22

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

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

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