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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2009, 14:18   #1  
AlexeyS is offline
AlexeyS
Участник
 
404 / 339 (12) ++++++
Регистрация: 15.06.2004
Адрес: москва
подскажите про CtrlTree
в CRM есть форма smmBusRelTable и на ней чекбокс "Иерархия"
но он выводит дерево по всем отношениям
хотелось-бы выводить только дерево отношений для выбранного сотрудника
смотрим метод clicked и видим

PHP код:
        // When tree control is active, all business relation must be shown
        
showAll true;
        
ctrlShowAll.value(NoYes::Yes);
        
smmBusRelTable_ds.executeQuery();

        
smmBusRelTree.parentMark(parentItemtrue);

        
// Select the current selected business relation in the tree using the saved business relation
        
ctrlTree.select(smmBusRelTree.treeNode(selectedRecord.BusRelAccount)); 
я решил, что достаточно закомментировать строки две строки с showAll - не сработало
тогда я подумал - а зачем выполнять запрос - ведь в smmBusRelTable_ds уже находится нужная выборка и закомментировал третью строчку.
но это тоже не сработало, все равно выводится полный список клиентов
что я делаю не так?
Старый 12.03.2009, 15:23   #2  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
А зачем комментировать. Добавьте range в источник данных перед executeQuery и передайте в него клиента
Старый 12.03.2009, 15:45   #3  
AlexeyS is offline
AlexeyS
Участник
 
404 / 339 (12) ++++++
Регистрация: 15.06.2004
Адрес: москва
Цитата:
Сообщение от plumbum Посмотреть сообщение
А зачем комментировать. Добавьте range в источник данных перед executeQuery и передайте в него клиента
есть range по сотруднику и он точно присваивается, это я проверил сразу, но в том-то и дело, что не срабатывает
Старый 12.03.2009, 17:34   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
в том же методе clicked чекбокса иерархия
должен быть метод что-то вроде createTree:
X++:
       element.lock();

        smmBusRelTable::createTree(ctrlTree);

        element.unLock();
Изменяем его
X++:
server public static void createTree(FormTreeControl _fromTreeControl, EmplId _emplId = "")
{
//...
    while select BusRelParentId, BusRelAccount, Name from tmpParent order by BusRelParentId, BusRelAccount
        where (!_emplId || tmpParent.MainContact == _emplId)
//....
а в createTree передавайте сотрудника. Возможно придется наложить тот же фильтр и на
X++:
select firstonly RecId from tmpChild where tmpChild.BusRelAccount == tmpParent.BusRelParentId;
За это сообщение автора поблагодарили: AlexeyS (2).
Старый 13.03.2009, 11:51   #5  
AlexeyS is offline
AlexeyS
Участник
 
404 / 339 (12) ++++++
Регистрация: 15.06.2004
Адрес: москва
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
в том же методе clicked чекбокса иерархия
должен быть метод что-то вроде createTree:
действительно, для построения дерева не берутся данный из датасорца, а напрямую читаются из таблицы отношений.

PS: надо было при трассировке пройти все методы без исключения
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подскажите,плиз,уважаемые знатоки oleg_e DAX: Программирование 11 09.11.2007 18:42
Подскажите с Binary sparur DAX: Программирование 13 23.07.2007 15:13
СРОЧНО: Не подскажите где у MBS лежит документ по рекоммендуемой конфигурации железа. malex DAX: Администрирование 6 01.06.2007 10:15
Подскажите как использовать метод Edit vasiliy DAX: Программирование 1 30.03.2005 09:45
Подскажите пожалуйста, как реализовать запрос через QueryBuild vesna DAX: Программирование 3 24.02.2005 06:52

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

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

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