当存储AX的源文件?(Where are the source files of AX stored

2019-06-25 23:45发布

我想运行“只有” Dynamics AX 2009中的源文件的定期(每4个小时)的备份,这样,XPO源文件。

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

Answer 1:

AX7

所有的元数据存储为XML和普通文件的方法,并存储在版本控制。
请参阅本概述 。

AX 2012

的AX源(连同属性和编译的P码和CIL )被存储在模型存储数据库。 在AX 2012 RTM模型存储数据库相同数据数据库(这是愚蠢的)。 在AX 2012 R2模型存储数据库是在单独的数据库,通常命名为xxx_Model

AX 2009及以下

的AX源(具有属性和编译的P码一起)存储在与AOS服务器上的AOD扩展二进制文件。 有一个文件的每个层 。

对不起,只是不存在的源文件。 XPO文件只是一个导出/导入格式。

该axsys.aod,这是相当大的,包含了大部分的标准代码。 从服务包更正元素在axsyp.aod文件中找到。

您的代码取决于你的工作层最有可能保存在axusr.aod或axcus.aod。

这些文件的命名遵循一个模式解释这里 。



Answer 2:

它可以通过创建代码XPO,但扬指出,它只会是相对于当前的层。 此代码将创建一个包含在“类”节点的所有定义的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();
}

此代码从这里走过

我想你可以创建一个批处理作业运行您希望备份,这将花费多长时间或者是否会有任何其他并发症,我不知道任何节点上面的代码。



文章来源: Where are the source files of AX stored?