预订演示
前页 后页

报告删除跨包引用

您的模型可能包含至少一个 XMI 1 。 1受控包也用于其他型号,但不一定在同一上下文。

例如,考虑下图中描述的 Projects 和包的组合:

Deployment diagram to identify cross-Package links in Sparx Systems Enterprise Architect

通过使用 XMI包文件,两个常见的包“包A ”和“包B ”在两个单独的项目“项目 X”和“项目 Y”之间共享。从普通包的角度来看,这些项目中的每一个都是“不完整的” 。项目 X 不包含“Specialized包”,同样,项目 Y 不包含“Specialized包”。

问题

当“包B ”从“项目X”导出时,其XMI文件将包含跨包引用“Y依赖B ”,因为“项目X”中不存在该关系。如果随后将 XMI 文件导入“项目 Y”,则关系“Y 取决于B ”将从“项目 Y”中删除。

解决方案

您可以通过在“首选项”对话框中选择“报告交叉包参考删除(关系1 . 1 )”选项(“开始>外观>首选项>首选项”功能区选项,然后选择“XML 规范”选项卡)。当您保存受控包时, Enterprise Architect将该保存的 XMI 与最新的 XMI 1进行比较。 1修改包。包中缺少的任何项目都列在“缺少交叉引用”对话框中。

行动

行动

细节

也见

确定要合并的交叉引用

在某些情况下, Enterprise Architect无法确定交叉引用是否丢失或被用户有意删除。当“缺少交叉引用”对话框显示时,基本分析过程应该是:

  • 如果该项目是故意删除的,请取消选中它旁边的复选框
  • 如果该项目不是有意删除的,则它在列表中的存在表明它是缺少交叉引用,您应该选中该复选框

合并缺失的项目

导出包中缺少的项列在“缺少交叉引用”对话框中。要将它们重新生成到正在保存的 XMI 文件中:

  • 选中每个项目类型的复选框
  • 点击确定按钮
您未选择的任何类型的项都将从已保存的 XMI 文件中省略。

中止或取消此 XMI导出

如果您不想继续执行导出(或签入或放入最新)操作:

  • 点击取消按钮

审阅一个条目的详细信息

要在“缺少交叉引用”对话框中显示条目的详细信息:

  • 双击类型名称
每个项目的详细信息显示在“缺少 <item type>”对话框中。对于 XMI 文件中缺少信息的任何项目,缺少的详细信息将显示为灰色。

要在浏览器窗口中查找缺少交叉引用的项目,请执行以下任一操作:

  • 右键单击列表中的条目并选择“在项目中查找浏览器”选项,或
  • 单击项目并按 Alt+G

将对话框列中的值复制到剪贴板

要从剪贴板上的对话框中保留项目的副本:

  • 单击列值以突出显示它;所选值显示在对话框的左下角
  • 选择左下角的文本,然后按 Ctrl+C 将该值复制到剪贴板

注记

  • 如果您没有在多个项目之间共享任何公共包,则不需要检测缺少的交叉引用,并且您应该通过取消选择“报告交叉包参考删除 (XMI 1 . 1 )”复选框来禁用该特征。

了解更多