AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 12.03.2009, 14:18   #1  
AlexeyS is offline
AlexeyS
Участник
 
404 / 339 (12) ++++++
Join Date: 15.06.2004
Location: москва
подскажите про CtrlTree
в CRM есть форма smmBusRelTable и на ней чекбокс "Иерархия"
но он выводит дерево по всем отношениям
хотелось-бы выводить только дерево отношений для выбранного сотрудника
смотрим метод clicked и видим

PHP Code:
        // 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 уже находится нужная выборка и закомментировал третью строчку.
но это тоже не сработало, все равно выводится полный список клиентов
что я делаю не так?
Old 12.03.2009, 15:23   #2  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Join Date: 07.12.2007
Location: Vienna, AT
А зачем комментировать. Добавьте range в источник данных перед executeQuery и передайте в него клиента
Old 12.03.2009, 15:45   #3  
AlexeyS is offline
AlexeyS
Участник
 
404 / 339 (12) ++++++
Join Date: 15.06.2004
Location: москва
Quote:
Originally Posted by plumbum View Post
А зачем комментировать. Добавьте range в источник данных перед executeQuery и передайте в него клиента
есть range по сотруднику и он точно присваивается, это я проверил сразу, но в том-то и дело, что не срабатывает
Old 12.03.2009, 17:34   #4  
Eldar9x is offline
Eldar9x
MCTS
Eldar9x's Avatar
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Join Date: 29.09.2006
Location: Казань
в том же методе 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;
This post has been rated by: AlexeyS (2).
Old 13.03.2009, 11:51   #5  
AlexeyS is offline
AlexeyS
Участник
 
404 / 339 (12) ++++++
Join Date: 15.06.2004
Location: москва
Quote:
Originally Posted by Eldar9x View Post
в том же методе clicked чекбокса иерархия
должен быть метод что-то вроде createTree:
действительно, для построения дерева не берутся данный из датасорца, а напрямую читаются из таблицы отношений.

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Подскажите,плиз,уважаемые знатоки 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 23:56.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.