前页 | 后页 |
报告删除跨包引用
您的模型可能包含至少一个 XMI 1 。 1受控包也用于其他型号,但不一定在同一上下文。
例如,考虑下图中描述的 Projects 和包的组合:
通过使用 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 1 . 1 )”复选框来禁用该特征。