Как я могу получить список таблиц, подключенных к каждому модулю в AX 09? - PullRequest
1 голос
/ 22 февраля 2011

Может кто-нибудь сказать мне, как найти список таблиц, которые подключены к каждому модулю в AX 09?

Я был бы очень признателен за понимание того, как это сделать.

Пожалуйста, помогите.

Ответы [ 2 ]

3 голосов
/ 22 февраля 2011

Вы можете получить список таблиц, связанных с конкретными ключами конфигурации, запустив следующее задание:

static void FindTablesFromConfigKey(Args _args)
{
    // The name of the configuration key to be specified here
    str                     configKeyName   = "Prod";
    Dictionary              dictionary      = new Dictionary();
    ConfigurationKeyId      configKeyId     = dictionary.configurationKeyName2Id(configKeyName);
    TableId                 tableId;
    DictConfigurationKey    dictConfigurationKey;
    DictTable               dictTable;
    container               keyIds;
    int                     i;
    ;

    if (configKeyId)
    {
        // Find all children of the specified configuration key
        for (i = dictionary.configurationKeyNext(0); i; i = dictionary.configurationKeyNext(i))
        {
            dictConfigurationKey = new DictConfigurationKey(i);

            while (dictConfigurationKey.parentConfigurationKeyId())
                dictConfigurationKey = new DictConfigurationKey(dictConfigurationKey.parentConfigurationKeyId());

            if (dictConfigurationKey.id() == configKeyId)
                keyIds += i;
        }

        // Find all tables that have an appropriate configuration key
        i = 0;
        for (tableId = dictionary.tableNext(0);tableId;tableId = dictionary.tableNext(tableId))
        {
            dictTable = new DictTable(tableId);
            if (!dictTable.isMap() && !dictTable.isTmp() && !dictTable.isView())
            {
                if (confind(keyIds, dictTable.configurationKeyId()))
                {
                    i++;
                    info(dictTable.name());
                }
            }
        }
    }

    info(strfmt("%1 tables have configuration key '%2'", i, configKeyName));
}

В задании можно использовать следующие ключи конфигурации:
LedgerBasic :Главная книга
Банк : Банк
Сисадмин : Администрация
Логистика Расширенный : Логистика
Основы логистики : Торговля
ProjBasic : Проект
QuotationBasic : Котировки
AIF : Платформа интеграции приложений
Валюта : Валюта
ReportingServices : службы отчетов
COSBaseModule : учет затрат
актив : основные средства
PBA_ProductBuilder :Product Builder
Требование : основное планирование
smmOutlook : синхронизация Microsoft Office Outlook
LedgerAdvanced : Главная книга - расширенный
Prod : производственная серия I
WrkCtr : ресурсы
ProdRouting : производственная серия II
SysDevelopmentXPP : разработка X ++
ProdShop : производственная серия III
SMAManagement : управление услугами
SmmCRM : серия CRM
событие : событие
TradeAgreements : торговые соглашения
AIFWebService : веб-службы Framework интеграции приложений
Trv : управление расходами
TradeInterCompany : внутрифирменная
SysDevelopmentMorphX : разработка
ProjAdvanced : проект - расширенный
WMSBasic : управление складом I
WMSAdvanced : управление складом II
KMBSC : Сбалансированная система показателей
EP : корпоративный портал
HRMAdministration : человеческий ресурс I
RFID : RFID
SysDatabaseLog: журнал базы данных
CSS : самообслуживание клиентовтиски
SmmSM : управление продажами
BankElectronicBanking : электронное банковское обслуживание
ESS : самообслуживание сотрудников
BAS : бизнес-анализ
PurchaseReq : заявка на покупку
InventQualityManagement : управление качеством
COSPlanCostCalc : гибкое бюджетирование
SMASubscription : подписка
JmgPayroll : контроль торгового зала - формирование оплаты
HRMCollaborative : человеческие ресурсы III
CRSECountry : страна /Региональные особенности
JmgJob : Управление цехом - регистрация заданий
SIG : электронная подпись
LedgerAdvanced2 : Главная книга - расширенный II
Управление персоналом : Управление персоналом II
KMBPM : Управление бизнес-процессами
KMQuestionnaireBasic : Анкета I
Jmg : Управление цехом
ммTM : телемаркетинг
SmmMA : автоматизация маркетинга
KMQuestionnaireAdvanced : вопросник II

1 голос
/ 27 января 2012

Проверьте эту ссылку для класса ExtractTablesNamesFromConfigs, который импровизирован и автоматизирует процесс экспорта таблиц в несколько текстовых файлов согласно ключам конфигурации.Здесь представлено около 207 ключей и подробностей http://www.codeproject.com/Articles/320272/Extract-All-tables-from-Dynamics-AX-Data-Dictionar

...