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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.03.2008, 19:31   #1  
Oleksandr is offline
Oleksandr
Участник
Аватар для Oleksandr
 
68 / 17 (1) ++
Регистрация: 19.03.2005
Адрес: Киев
программный разрыв join-a
Все привет!

Задачка:

На форме - визарде есть два ДС-са, на разных табах (группы и справочник).
Первый ДС фильтруется по двум полям прогаммно.
Нужно фильтровать справочник по выбранным группам, либо отображать все записи из второй таблицы-справочника безотносительно к группе.

Присоединил датасорс списка к группе: List inner join Group.

С фильтрацией по группе все работает замечательно, но не знаю как отобразить все записи в справочнике, независимо от группы (поле группы необязательно, т.е. могут быть записи, не привязанные к группе). Т.е. нужно отсоединить список от родительского ДСа. Clear(Dyna)Links() не помогает.

Заранее спасибо
__________________
--
regards, Oleksandr
Старый 29.03.2008, 20:21   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
А если так попробовать:
X++:
ds.query().dataSourceNo(..).rangeField(fieldNum(...)).Value("");
Еще есть вариант: Если датасорсы находятся на разных табах, томожно не связывать их на форме, а связывать програмно при переключении таба. Т.е. когда нужно отобразить все элементы второго ДС, снимаете с него range, когда нужно наложить фильтр по первому ДС -накладываете програмно.
Старый 29.03.2008, 23:03   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
надо сделать второй датасурс отвязанный от первого. Добавить третий датасурс, привызанный ко второму по эгзистс джоин и включать и выключать его при помощи QBDS.enabled. Ну и копировать туда условия из первого
Старый 30.03.2008, 09:42   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
сама постановка задачи неправильная. пользователь будет поставлен в тупик таким поведением гридов.

Цитата:
Сообщение от belugin Посмотреть сообщение
Добавить третий датасурс, привызанный ко второму по эгзистс джоин
это хорошее начало.
но надо идти дальше.
итак, добавить тРетий датасорс, который показывает все записи ...и положить его на ОТДЕЛЬНый таб.

в результате получится два мастер-дитейл грида и грид для всех записей. с точки зрения пользователя очень логично
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблемы с Exists Join Logger DAX: Программирование 28 28.04.2010 02:54
Глюки в Query с разными типами Join (в т.ч. NonExistsJoin) к одной таблице gl00mie DAX: Программирование 10 14.02.2007 13:22
2 join-а + CasheLookup = EntireTable vallys DAX: Программирование 1 10.03.2006 13:20
2 и более OUTER JOIN к одному паренту Ronin DAX: Программирование 21 19.12.2005 13:42

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

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

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