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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2009, 10:30   #1  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Если перекрестные ссылки по каким-либо причинам не подходят, то примерно так. Быстрее обычного поиска.
X++:
static void findTablesWithEDT)
{
    Dictionary         dictionary = new Dictionary();
    SysDictTable       dictTable;
    SysDictField       dictField;
    int                i, j;
    int                typeIdToFind = typeId2ExtendedTypeId(typeid(RContractCode));
    int                tableCount;
    str                tableInfo;
    ;

    for (i=1; i<=dictionary.tableCnt() ; i++)
    {
        dictTable = new SysDictTable(dictionary.tableCnt2Id(i));

        if (!dictTable.isMap() && !dictTable.isView() && !dictTable.isSystemTable() && !dictTable.isTmp())
        {
            for (j=1; j<=dictTable.fieldCnt(); j++)
            {
                dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(j));
                if (dictField.typeId() == typeIdToFind)
                {
                    if (!dictTable.labelLabelId())
                    {
                      tableInfo = dictTable.name();
                    }
                    else
                    {
                        tableInfo = strfmt ('%1 - %2', dictTable.name(), dictTable.Label());
                    }
                    info(tableInfo, '', new  SysInfoAction_newWindow(dictTable.path()));
                    tableCount++;
                    break;
                }
            }
        }
    }
    info(strfmt("Всего таблиц - %1", tableCount));
}
За это сообщение автора поблагодарили: AxTimur (1).
Теги
законченный пример, как правильно, объект приложения, перекрестные ссылки, поиск, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание наследника EDT через Х++ vesna DAX: Программирование 12 02.05.2012 08:13
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33
Создание EDT в X++ Dimus DAX: Программирование 9 14.10.2005 13:48
Синхронизация таблиц при изменении EDT z_av DAX: Программирование 1 16.12.2004 11:55
Список полей таблиц на базе конкретного EDT Владимир Максимов DAX: Программирование 10 06.10.2004 14:45

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

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

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