1

谁能告诉我如何找到连接到 AX 09 中每个模块的表列表?

我真的很感激任何关于如何做到这一点的见解。

请帮助。

4

2 回答 2

3

您可以通过运行以下作业来获取与特定配置键相关的表列表:

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:总帐
银行:银行
SysAdmin:管理
LogisticsAdvanced:物流
LogisticsBasic:贸易
ProjBasic:项目
报价基础:报价
AIF:应用程序集成框架
货币:货币
ReportingServices:报告服务
COSBaseModule:成本会计
资产:固定资产
PBA_ProductBuilder : Product Builder
Req : 总体规划
smmOutlook:Microsoft Office Outlook 同步
LedgerAdvanced:总账 - 高级
Prod:生产系列 I
WrkCtr:资源
ProdRouting:生产系列 II
SysDevelopmentXPP:X++ 开发
ProdShop:生产系列 III
SMAManagement:服务管理
SmmCRM:CRM 系列
Event:事件
TradeAgreements:贸易协议
AIFWebService:应用程序集成框架 Web 服务
Trv:费用管理
TradeInterCompany:Intercompany
SysDevelopmentMorphX:开发
ProjAdvanced:项目高级
WMSBasic:仓库管理 I
WMSAdvanced:仓库管理 II
KMBSC:平衡计分卡
EP:企业门户
HRMAdministration:人力资源 I
RFID:RFID
SysDatabaseLog:数据库日志
CSS:客户自助服务
SmmSM:销售管理
BankElectronicBanking:电子银行
ESS : 员工自助服务
BAS : 业务分析
PurchReq : 采购申请
InventQualityManagement : 质量管理
COSPlanCostCalc:灵活的预算
SMASubscription:订阅
JmgPayroll:车间控制 - 工资生成
HRMCollaborative:人力资源 III
CRSECountry:国家/地区特定功能
JmgJob:车间控制 - 工作注册
SIG:电子签名
LedgerAdvanced2:总账 - 高级 II
HRMManagement:人力资源II
KMBPM:业务流程管理
KMQuestionnaireBasic:问卷 I
Jmg:车间控制
SmmTM:电话营销
SmmMA:营销自动化
KMQuestionnaireAdvanced : 问卷 II

于 2011-02-22T13:14:38.903 回答
1

检查此链接以获取 ExtractTablesNamesFromConfigs 类,该类是即兴创作的,可根据配置键自动将表导出到多个文本文件的过程。这里提供了大约 207 个键和详细信息 http://www.codeproject.com/Articles/320272/Extract-All-tables-from-Dynamics-AX-Data-Dictionar

于 2012-01-27T18:02:39.223 回答