0

我有一个模块,其对象具有属性customer ID。我有一个带有更新数据的新模块,它是使用 ReqMan 从 PDF 导入到 DOORS 的。

现在我想用新模块中的数据更新第一个模块。两个模块中的客户 ID属性相同,但我无法在 DOORS 中找到一种方法来执行某种 VLOOKUP 来查找客户 ID并更新基本模块上的对象文本。

最好我想在没有 DXL 的情况下这样做。

4

2 回答 2

1

(根据需要修改以下说明 - 我在这里描述了我最喜欢的设置)

使用电子表格导入和导出,最好用 Tab 分隔。对于导出,创建一个不包含绝对数字或主列的视图,但您要修改的所有数据加上客户 ID。确保列的标签与属性名称相同。

在生成的文本文件中,您可以更改现有行的属性,并且可以添加具有模块中尚不存在的客户 ID 的新行。确保第一行包含属性名称。

更新文本文件后,打开模块并选择 File -> Import -> Spreadsheet 并使用以下设置:

  • 导入属性:按列标签
  • 导入选项:更新现有对象
  • 更新:所有对象
  • 数据分隔符:制表符
  • 输入文件:.tsv 文件的完整路径
  • 高级:检查第一行中的列是否与您的属性名称相对应
  • 设置正确的编码
  • 按导入
  • 毫无疑问“创建新属性?”
  • 在“选择键”对话框中,选择“客户 ID”作为“唯一标识对象的列/属性”。
  • 按“选择”
  • 检查结果,只有在一切看起来正确时才保存模块。
于 2020-11-06T10:08:24.897 回答
0
Object ob, ob1
Module m = current // First module

string s="/Training Car Project/Stakeholder Requirements" //Give full path of your second module

Module mod=read(s,false)

for ob in m do
{
for ob1 in mod do
{
if((ob."customer ID""" = ob1."customer ID""") && (ob."Object Text""" != ob1."Object Text"""))
{
ob."Object Text""" = ob1."Object Text"""
}
}
}
于 2020-11-06T10:18:15.497 回答