将Project的内容导出成单独的XPO文件
生活随笔
收集整理的這篇文章主要介紹了
将Project的内容导出成单独的XPO文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AX跟VSS整合的版本管理可以通過創建知識庫將當前層的代碼全部簽入到VSS中,但是如果不是一個團隊開發solution,而是針對客戶的需求隨時做得一些小改動,一般都希望以Project的形式組織代碼和發布代碼。AX與VSS的整合沒有提供一種方法可以將一個Project的所有對象導出成一個個的XPO文件,既然沒有就只能自己動手豐衣足食了。
如下代碼是將Project中的對象導出成單獨的XPO文件的:
Code
public void run()
{
#AOTExport
#AOT
#TreeNodeSysNodeType
TreeNode projectListNode = SysTreeNode::getPrivateProject();
ProjectGroupNode pNode;
TreeNodeIterator projectIt;
ProjectNode projectNode = projectListNode.AOTfindChild(projectName);
TreeNode exportTreeNode;
TreeNode treeNode;
//The Level To Be Exported
UtilEntryLevel expLevel(TreeNode _treeNode)
{
int layers = _treeNode.applObjectLayerMask();
UtilEntryLevel exportLevel;
int i,j=0;
;
for(i=0;i<enumcnt(UtilEntryLevel);i++)
{
if (layers & (1 << i))
exportLevel = i;
}
return exportLevel;
}
//Modify Classes and Tables
void exportElement(TreeNode _treeNode)
{
;
_treeNode = _treeNode.getNodeInLayer(expLevel(_treeNode));
if(_treeNode)
_treeNode.treeNodeExport(filePath+'\\'+_treeNode.AOTname()+'.xpo');
}
//Get the classes and tables to be modify
void exportElements(TreeNode _treeNode)
{
TreeNodeIterator projectGroupIt;
TreeNode projectSuperNode,projectGroupNode;
if(!_treeNode)
return;
//Project Group
if(_treeNode.sysNodeType() == #NT_PROJECT_GROUP)
{
projectGroupIt = _treeNode.AOTiterator();
projectGroupNode = projectGroupIt.next();
while(projectGroupNode != null)
{
exportElements(projectGroupNode);
projectGroupNode = projectGroupIt.next();
}
}
//Do not export Project Group Nodes
if ( (!(classidget(_treeNode) == classnum(ProjectNode))) &&
(!(strscan(_treeNode.treeNodePath(), #ProjectPath, 1, strlen(#ProjectPath))))
)
{
info(_treeNode.AOTname());
exportElement(_treeNode);
}
}
;
projectNode = projectNode.getRunNode();
projectIt = projectNode.AOTiterator();
pNode = projectIt.next();
while(pNode)
{
//info(pNode.AOTname());
exportElements(pNode);
pNode = projectIt.next();
}
}
把XPO文件也備份在這里。
轉載于:https://www.cnblogs.com/Farseer1215/archive/2008/10/24/1318888.html
總結
以上是生活随笔為你收集整理的将Project的内容导出成单独的XPO文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 古诗江南鱼米乡的下一句是什么啊?
- 下一篇: 求一个qq网名女生冷酷无情!