我目前使用的自动化脚本EA XMI导入到Enterprise Architect的过程 - 的JScript。我已经能够从现有的包GUID,名称,包的路径,创建包中获取定义。企业架构师脚本:使用ImportPackageXMI
从的Sparx参考API可以发现here
这里是我当前的代码
guid = "{3EC70CB6-28A1-40ed-ADD5-4B3AF5D89EED}"
Session.Output("GUID = " + guid);
Session.Output("GUID XML = " + project.GUIDtoXML(guid));
Session.Output("XMI file = " + svnPath + xmlPath);
result = project.ImportPackageXMI(project.GUIDtoXML(guid), svnPath + xmlPath, 1, 1);
Session.Output(result);
下面的输出显示,我得到了 “未知的包”,而调用API:
GUID = {3EC70CB6-28A1-40ed-ADD5-4B3AF5D89EED}
GUID XML = EAID_3EC70CB6_28A1_40ed_ADD5_4B3AF5D89EED
XMI file = D:\svn.xxx.com\yyy\docs\design\technical\class\Administration\SystemParameter.xml
Unknown package: EAID_3EC70CB6_28A1_40ed_ADD5_4B3AF5D89EED
我已经搜索了解决方案,但谷歌只显示约17个结果。该项目维也纳在谷歌代码只有一点帮助。
因此,没有人知道如何使用ImportPackageXMI
?
正确,你明白了我的观点!我有一些从EAP生成的导出XMI并尝试将它们加载到另一个EAP中。让我试着用GUID创建一个包,然后我会在后面发布结果。谢谢 – David
好的,完美的工作!所以,PackageGUID参数指向父包。再次感谢你! – David