2012-07-03 70 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