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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.07.2005, 12:01   #1  
oleg_kap is offline
oleg_kap
Участник
 
4 / 10 (1) +
Регистрация: 13.07.2005
Thumbs up
Необходимо предоставить на форме выбор названия таблиц.
Как программно получить полный список имеющихся таблиц?
Помогите новичку
Старый 07.07.2005, 12:42   #2  
Delfins_imported is offline
Delfins_imported
Участник
 
147 / 10 (1) +
Регистрация: 24.03.2004
Kod virezal iz Global:ickTable()

<div class='XPPtop'>X++</div><div class='XPP'>    #ResAppl
   Dictionary dict = [color=:blue]new[/color] Dictionary();
   DictTable dictTable;
  ;

   [color=:blue]for[/color] (i=1; i<=dict.tableCnt(); i++)
   {
       [color=:blue]if[/color] (showSystem [color=:blue]||[/color] !isSysId(dict.tableCnt2Id(i)))
       {
           dictTable = [color=:blue]new[/color] DictTable(dict.tableCnt2Id(i));
           [color=:blue]if[/color] ( (showMap  [color=:blue]||[/color] ! dictTable.isMap()) &&
                (showTemp [color=:blue]||[/color] ! dictTable.isTmp()) &&
                (showView [color=:blue]||[/color] ! dictTable.isView())
              )
           {
               [color=:blue]if[/color] (checkRights)
               {
                   [color=:blue]if[/color] (dictTable.rights() >= AccessType::View)
                   {
                       names += dictTable.name();
                   }
               }
               [color=:blue]else[/color]
               {
                   names += dictTable.name();
               }
           }
       }
   }</div>
Старый 13.07.2005, 11:31   #3  
mugz is offline
mugz
Участник
 
107 / 10 (1) +
Регистрация: 05.08.2004
Еще варианты:
Код:
    TreeNodeIterator i=TreeNode::findNode("\\Data Dictionary\\Tables")
        .AOTiterator();
    TreeNode tab=i.next();
   ;
    while(tab)
    {
        info(tab.treeNodeName());
        tab=i.next();
    }
Код:
    UtilElements utilElements;
   ;
    while select name from utilElements
        group by name
        where utilElements.recordType==UtilElementType::Table
        
    {
        info(utilElements.name);
    }
Старый 13.07.2005, 21:48   #4  
oleg_kap is offline
oleg_kap
Участник
 
4 / 10 (1) +
Регистрация: 13.07.2005
Всем спасибо за ответы.
Старый 14.07.2005, 09:47   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Уважаемые участники,
вы можете добавить респекты другим участникам.
Для этого нажмите на + рядом с числом респектов в понравившихся вам сообщниях.
__________________
полезное на axForum, github, vk, coub.
Старый 19.07.2005, 13:42   #6  
Delfins_imported is offline
Delfins_imported
Участник
 
147 / 10 (1) +
Регистрация: 24.03.2004
Цитата:
Сообщение от mugz
Mugz, a vot pervij variant zavisjit ot AOT v DB - sinhronizirovan ili net!?
Vtoroj ponjatno - berjet iz DB. A pervij - iz lokalnoj AOT ?
Старый 19.07.2005, 14:04   #7  
mugz is offline
mugz
Участник
 
107 / 10 (1) +
Регистрация: 05.08.2004
Оба берут из локальной
AOT. просто в локальной АОТ есть своя база метаданных: UtilElements. См также
http://www.axaptapedia.com/index.php...ded_Data_Types -- некоторые ухитряются вставлять записи в UtilElements
 


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

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

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