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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2007, 11:46   #1  
moid is offline
moid
Участник
 
84 / 10 (1) +
Регистрация: 05.02.2007
Lightbulb Выбрать все элементы рекурсией
X++:
EmplTable EmplTableFind;
   list ListSub = new list(types::String);
   listIterator it;

 EmplTableFind = EmplTable::findUserId("LMA");
    ListSub = (ZG_HRMOrganization::getOrganizationChildren(ZG_HRMOrganizationType::Line, emplTableFind.hrmOrganizationId) );

    //Выводим список
    it = new listIterator (ListSub);
    while (it.more())
    {
      //вывод в текстовое поле
      it.next();
    }
При выполнении этой процедуры в лист заносится список, который выглядит примерно так:

AA
ББ
ВВ


emplTableFind.hrmOrganizationId - изначально оно соделжит к примеру значение АБ.
При выполнении этой процедуры в лист заносится список, который выглядит примерно так:

AA
ББ
ВВ

Потом нужно выполнить эту процедуру по каждому из занесенных значений в лист.
т.е.:

AA
ББ
ВВ


Каждая из этих строк вернет еще какие-то комбинации слов, по ним тоже нужно пройтись.

Нужно сделать так, чтобы был рекурсивный обход по каждому из полученных элементов до тех пор пока не будет возвращено пустое значение по всем конечным ветвям.

В итоге лист должен содердать все элементы дерева, но не повторяющиеся...

А теперь самое главное... Как это реализовать?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
HRM,склонение ФИО и все все все OmenSore DAX: Функционал 22 09.02.2009 17:08
Как скрыть лишние DataSource у кнопки "Выбрать" Poleax DAX: Программирование 14 24.07.2008 11:43
как посмотреть все weblet'ы в системе (3.0)? yooshi DAX: Функционал 3 08.11.2005 17:10
Крякозябры в Аксапте! Все уже перепробовал((( StoneRoller DAX: Администрирование 28 22.09.2003 16:30
Основные элементы КИС Rafael DAX: Прочие вопросы 1 27.12.2001 15:03
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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