IBM DOORS — требования к обновлению на основе атрибута

Привет, у меня есть модуль в DOORS для требований заказчика, но теперь я получил новый файл PDF, который содержит обновленные/новые требования. Я могу преобразовать файл PDF в ReqIf и создать новый модуль, используя внутренний инструмент компании.

Как я могу объединить два модуля в один на основе указанного атрибута, который содержит уникальные идентификаторы для обоих модулей.

Модуль А:

  • Глобальный идентификатор 1
  • Глобальный идентификатор 2

Модуль Б:

  • Глобальный идентификатор 2 — новая информация в другом атрибуте
  • Глобальный идентификатор 4

Модуль С (А+В):

  • Глобальный идентификатор 1
  • Глобальный идентификатор 2 — новая информация в другом атрибуте
  • Глобальный идентификатор 4

person peetman    schedule 15.03.2021    source источник


Ответы (2)


Я предполагаю, что за исключением новой информации в другом атрибуте, все остальное между двумя модулями одинаково. Следующий скрипт обновляет текущий модуль новой информацией о новом модуле.

Module m = current

Object ob, ob1

ModName_ mod = module "full path of new module here"

Module m1 = read(fullName(mod), false)

for ob in m do
{
int objID = intOf(ob."Absolute Number""")

ob1 = object(objID, m1)

if(ob."Attribute Name" != ob1."Attribute Name") //If new info in another attribute
{
ob."Attribute Name" = ob1."Attribute Name"
}
}
person Ashok Anumula    schedule 15.03.2021
comment
Новая информация содержится в тексте объекта и/или заголовке. - person peetman; 15.03.2021

Я изменил скрипт в соответствии с вашим комментарием

Module m = current

Object ob, ob1

ModName_ mod = module "full path of new module here"

Module m1 = read(fullName(mod), false)

for ob in m do
{
int objID = intOf(ob."Absolute Number""")

ob1 = object(objID, m1)

if((ob."Object Heading" != ob1."Object Heading") || (ob."Object Text" != ob1."Object Text"))
{
ob."Object Heading" = ob1."Object Heading"
ob."Object Text" = ob1."Object Text"
}
}
person Ashok Anumula    schedule 15.03.2021