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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.09.2007, 13:51   #1  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Динамическое связывание временной таблицы
Добрый день! Хочу отфильтровать данные на форме с помощью подвязывания временной таблицы.
Итак, есть некая форма с двумя датасорсами (LedgerJournalTable и LedgerJournalTrans), связанными по InnerJoin. Динамически подвязываю к подчинённому датасорсу ещё один QueryBuildDataSource по временной таблице (связь к LedgerJournalTrans по RecId). Делаю ему enabled(false).

По нажатии на кнопку заполняю временную таблицу. Делаю enabled(true) для созданного QueryBuildDataSource.
Вызываю
X++:
LedgerJournalTrans_ds.queryRun().setCursor(tmpTable);
LedgerJournalTable_ds.research();
Эффекта фильтрации не наблюдаю.
Почитал на форуме ветки setCursor() vs serRecord() и Врем.табл.: поведение в 2-х и 3-х уровневой конф..
Запускаю в 2х звенке (Axapta 3.0 SP4). Временную таблицу генерю на сервере.
Помогите, плиз!
__________________
Paul_ST
Старый 25.09.2007, 14:13   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
После того как табла сгенерится нада её на форму обратно передать и сделать что то типа tmpTable1.data(tmpTable); или tmpTable1.setTmpData(tmpTable);, где tmpTable1 - имя датасорса вашей темповой таблицы
Старый 25.09.2007, 14:36   #3  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Это понятно. На форме (в дизайне) у меня DataSource не создан. Всё хотелось бы динамически сделать. Возможно ведь это?
__________________
Paul_ST
Старый 25.09.2007, 14:37   #4  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
В дизайне формы DataSource для временной таблицы не создан - я имел в виду
__________________
Paul_ST
Старый 25.09.2007, 15:46   #5  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Даеш код как вы её джойните и где...
Старый 25.09.2007, 16:05   #6  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Сорри, сделал ещё раз то, что было с нуля. Получилось. Видимо, где-то была незаметная на первый взгляд ошибка.
Т.е. можно констатировать, что фильтрация с помощью динамически приджойниваемой и динамически заполняемой временной таблицы работает корректно. Ура.
__________________
Paul_ST
Старый 25.09.2007, 16:10   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Жаль только скорость работы такого решения врядли радует
Старый 25.09.2007, 16:15   #8  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Если интересно, то я понял в чём было дело.
Свой динамически приджойненный датасорс при созданни датасорсов основных датасорсов формы я выключал (делал enabled(false)), а при необходимости заполнял временную таблицу, подсовывал её и включал датасорс (enabled(true)). Только вот указывал qbdsTMP.enabled(true), где qbdsTMP - запомненный QueryBuildDataSource в тот момент когда создавал динамический датасорс.
Помогло замена этого выражения на вызов enabled() через queryRun().
Кто ж знал?
__________________
Paul_ST
Старый 25.09.2007, 16:17   #9  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Тут уж не в скорости дело. Сама фильтрация по сути подбирается непростая - т.е. мне намного более удобно заполнить временную таблицу, которая затем уже и отфильтрует всё, что мне надо.
Поскольку используются Display-методы, которые нелегко вополотить в добавленные датасорсы.
__________________
Paul_ST
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помещение временной таблицы в Map Lemming DAX: Программирование 20 19.10.2017 14:16
данные из временной таблицы в отчете алька DAX: Программирование 4 19.04.2007 17:47
Проблема с очисткой временной таблицы v.fedorov DAX: Программирование 13 26.10.2006 23:02
данные из временной таблицы - в Grid Vadik DAX: Программирование 31 12.08.2005 07:43
Можно ли вообще сделать JOIN временной таблицы и InventDim??? Maxim Gorbunov DAX: Программирование 9 05.03.2005 10:39
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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