2012-07-03 157 views

回答

7

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解释的模式。

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

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

+0

哇,这是一个伟大的'工作'。你认为每个类/表单创建一个文件是可以修改的吗? – stighy

+1

@stighy是的。使用treeNodeTraverser,这里是一个例子; http://www.axaptapedia.com/TreeNodeTraverser,然后为每个找到的节点写一个文件。 – AnthonyBlake