Axapta AX的源文件存储在哪里?

Axapta AX的源文件存储在哪里?,axapta,dynamics-ax-2009,Axapta,Dynamics Ax 2009,我想定期(每4小时)备份Dynamics Ax 2009的源文件,即XPO源文件 我想知道它们的物理存储位置。AX7 所有元数据作为XML和方法存储在常规文件中,并存储在版本控制中。 看 AX 2012 AX源(以及属性和已编译)存储在数据库中。在AX 2012 RTM中,模型存储数据库与数据数据库相同(这很愚蠢)。在AX 2012 R2中,模型存储数据库位于单独的数据库中,通常命名为xxx\u model AX 2009及以下版本 AX源代码(以及属性和编译的p代码)存储在AOS服务器上具有A

我想定期(每4小时)备份Dynamics Ax 2009的源文件,即XPO源文件

我想知道它们的物理存储位置。

AX7

所有元数据作为XML和方法存储在常规文件中,并存储在版本控制中。

AX 2012

AX源(以及属性和已编译)存储在数据库中。在AX 2012 RTM中,模型存储数据库与数据数据库相同(这很愚蠢)。在AX 2012 R2中,模型存储数据库位于单独的数据库中,通常命名为
xxx\u model

AX 2009及以下版本

AX源代码(以及属性和编译的p代码)存储在AOS服务器上具有AOD扩展名的二进制文件中。每个都有一个文件

抱歉,仅源文件不存在。XPO文件仅为导出/导入格式

axsys.aod相当大,包含大部分标准代码。 在axsyp.aod文件中可以找到service Pack中已更正的元素

您的代码很可能存储在axusr.aod或axcus.aod中,具体取决于您的工作层


文件的命名遵循所解释的模式。

可以通过代码创建XPO,但正如Jan所指出的,它将只与当前层相关。这段代码将创建一个XPO,其中包含“Classes”节点中的所有定义


我想您可以创建一个批处理作业,为您希望备份的任何节点运行上述代码,这需要多长时间,或者是否会有任何其他复杂情况,我不知道。

Wow,这是一个很棒的“作业”。你认为每个类/表单创建一个文件是可以修改的吗?@stighy是的。使用treeNodeTraverser,下面是一个示例,然后为找到的每个节点编写一个文件。
void DEV_ExportTreeNodeExample()
{
    TreeNode treeNode;        
    #define.ExportFile(@"c:\AOTclasses.xpo")
    #define.ExportMode("w")        
    new FileIoPermission(#ExportFile, #ExportMode).assert();        
    treeNode = TreeNode::findNode(@"\Classes");
    if (treeNode != null)
    {
        treeNode.treeNodeExport(#ExportFile);
    }        
    CodeAccessPermission::revertAssert();
}