日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

将Project的内容导出成单独的XPO文件

發布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将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文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。