【问题标题】:(DOORS/DXL)Update a DOORS module with info in other module(DOORS/DXL)使用其他模块中的信息更新 DOORS 模块
【发布时间】:2018-03-26 14:41:39
【问题描述】:

我是 DXL 语言的新手。 这是我的问题:我想通过在模块树的 exact 点插入(或更新)另一个 DOORS 模块(MODULE B)。

事实上,我想在 Excel 中修改整个模块 (MODULE A) 的 small 部分,然后将此部分导入到模块 (MODULE B) 中,然后在两者之间进行合并模块。
谢谢大家!

【问题讨论】:

  • 欢迎来到 SO。你试过什么了?请向我们展示您的代码。
  • 现在我使用 DOORS 的导入/导出电子表格:
  • 现在我使用 DOORS 的“导入/导出电子表格”:导出整个模块 (MODULE A),对其进行修改,然后将修改后的 MODULE A 作为电子表格导入。它有效。但我想知道我是否可以导出整个 MODULE A,取一小部分,修改它并导入 MODULE B,然后将其导入整个 MODULE A:使用 DOORS 的“导入/导出电子表格”不行。所以可以用DXL语言做吗??再次感谢您
  • DXL中如何将对象放入Module B的方法是:对于不在Module B中的每个对象,检测Module A中该对象的前身和祖先,检查Module中是否存在这些对象B 如果是这样,则将新对象放置在模块 B 中相应对象之后/下方。您当然需要自己的对象 ID 引用系统,因为您无法操纵绝对编号。

标签: ibm-doors


【解决方案1】:

这样的程序并不容易完成。我们创建了一个完整的 DXL 商业产品,经过几年的开发,唯一的目的就是管理这些分支:

  • 创建分支(原始模块的副本并引用原始模块中的对象)
  • 比较两个模块(检测内容更改、检测 OLE 更改、新对象、删除、清除、链接更改、结构更改(上/下/左/右移动))
  • 合并分支中的更改(应用用户选择的更改,接管属性内容,在模块树的确切位置添加对象,删除对象,创建链接等,保存合并操作并稍后继续,完成合并)

您将面临的一个问题是如何进行第二次合并(在我将第一次更改从源模块应用到目标模块之后的时间范围内发生了哪些变化,这些更改已在源模块中完成,哪些更改已在目标模块中完成,现在需要将哪些更改应用于目标模块,考虑到哪些更改尚未在第一次合并中应用),另一种情况是您创建分支的分支。

如果您想在自己的程序中重写相同的功能,而不是购买解决方案,请确保您有一个良好的概念,为每个将要发生的用例提供概念性解决方案。这不是 DXL 初学者的任务。

【讨论】:

  • 感谢您的回答!你写的很简洁。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多