AX的源文件存储在哪里?

时间:2012-07-03 07:59:57

标签: axapta dynamics-ax-2009

我想定期(每4小时)备份一次'仅'动态Axe 2009的源文件,因此,XPO源文件。

我想知道它们在哪里存放。

2 个答案:

答案 0 :(得分:8)

<强> AX7

所有元数据都以XML格式存储在常规文件中并存储在版本控制中 请参阅this overview

AX 2012

AX源(连同属性和已编译的p-code and CIL)存储在model store数据库中。在AX 2012 RTM中,模型存储数据库与数据数据库相同(这是愚蠢的)。在AX 2012 R2中,模型存储数据库位于单独的数据库中,通常名为xxx_Model

AX 2009及以下

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

抱歉,源文件不存在。 XPO文件只是一种导出/导入格式。

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

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

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

答案 1 :(得分:3)

可以通过代码创建XPO,但正如Jan指出的那样,它只会相对于您当前的图层。此代码将创建一个包含“类”节点中所有定义的XPO;

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();
}

This code came from here

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