我想定期(每4小时)备份一次'仅'动态Axe 2009的源文件,因此,XPO源文件。
我想知道它们在哪里存放。
答案 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();
}
我想你可以创建一个批处理作业,为你想要备份的任何节点运行上面的代码,这需要多长时间,或者是否会有任何其他复杂问题,我不知道。