gpt4 book ai didi

axapta - 将 xpo 拆分为多个 xpo 文件

转载 作者:行者123 更新时间:2023-12-01 21:59:40 26 4
gpt4 key购买 nike

有没有一个工具可以将一个xpo文件分割成多个xpo文件?与CombineXPOs 的做法完全相反。

我问的原因是因为我需要将多个单个 xpo/models 版本放入源代码管理中,并且我想避免每次都必须先导入它们,因为这太耗时了。

最佳答案

了解之后我想多了一点你想要的东西。这是一份工作,为您提供了几乎大部分关于如何做您想做的事情的示例。

记下需要完成的TODO

static void JobImportXPOs(Args _args)
{
SysVersionControlSystem vcs = versionControl.parmSysVersionControlSystem();
SysImportElements sysImportElements = new SysImportElements();
TmpAotImport tmpAotImport;
Filename fileName = @"C:\Temp\testXPO.xpo";
SysVersionControllable controllable;
TreeNode treeNode;

sysImportElements.newFile(fileName);
sysImportElements.parmAddToProject(false);
sysImportElements.parmImportAot(true);

tmpAotImport = sysImportElements.getTmpImportAot();

while select tmpAotImport
{
treeNode = TreeNode::findNode(tmpAotImport.TreeNodePath);

if (!treeNode)
{
// New object being added to AX
// TODO - Remember this object and add this to VCS system at the end for check-in
continue;
}

controllable = SysTreeNode::newTreeNode(treeNode);

if (!controllable)
{
error(strFmt("Error processing %1 (%2) from file %3", tmpAotImport.TreeNodeName, tmpAotImport.TreeNodePath, Filename));
continue;
}

if (vcs.allowCreate(controllable))
{
info(strFmt("Planning to add to VCS %1 for import", tmpAotImport.TreeNodePath));
// TODO - Remember to add this to VCS at the end of the import
}
else if (vcs.allowCheckOut(controllable))
{
info(strFmt("Checking out %1 for import", tmpAotImport.TreeNodePath));
// TODO - Remember to check this specific object back in at the end of the import
}
}

// Do the actual import
sysImportElements.import();

// TODO - Check in all of the objects we just handled

info("Done");
}

关于axapta - 将 xpo 拆分为多个 xpo 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com