#requirements #ibm-doors #ibm-rational #requirements-management
#требования #ibm-doors #ibm-rational #требования-управление
Вопрос:
У меня есть один модуль с объектами, которые имеют атрибут customer ID. У меня есть новый модуль с обновленными данными, который был импортирован из PDF в DOORS с помощью ReqMan.
Теперь я хочу обновить первый модуль данными из нового модуля. Атрибут идентификатора клиента одинаков в обоих модулях, но я не могу найти способ в DOORS выполнить своего рода VLOOKUP для поиска идентификатора клиента и обновления текста объекта в базовом модуле.
Предпочтительно я хотел бы сделать это без DXL.
Ответ №1:
(при необходимости измените следующие инструкции — я описываю свои любимые настройки здесь)
Используйте импорт и экспорт электронных таблиц, желательно разделенные табуляцией. Для экспорта создайте представление, которое НЕ содержит ни абсолютного числа, ни основного столбца, но все данные, которые вы хотите изменить, плюс идентификатор клиента. Убедитесь, что метки столбцов идентичны именам атрибутов.
В сгенерированном текстовом файле вы можете изменить атрибуты для существующих строк и добавить новые строки с идентификаторами клиентов, которые еще не существуют в модуле. Убедитесь, что первая строка содержит имена атрибутов.
После обновления текстового файла откройте модуль и выберите Файл -> Импорт -> Электронная таблица со следующими настройками :
- Импорт в атрибуты: по меткам столбцов
- Параметры импорта: обновление существующих объектов
- Обновление: все объекты
- Разделитель данных: вкладка
- Входной файл: полный путь к вашему файлу .tsv
- Дополнительно: убедитесь, что столбцы в первой строке соответствуют именам ваших атрибутов
- установите правильную кодировку
- нажмите Импорт
- не должно быть вопроса «создать новый атрибут?»
- В диалоговом окне «Выбрать ключ» выберите «идентификатор клиента» в качестве «столбца / атрибута, который однозначно идентифицирует объекты».
- нажмите «Выбрать»
- проверьте результат, сохраните модуль, только если все выглядит правильно.
Комментарии:
1. Привет, Майк, спасибо за ответ. Дело в том, что я хочу обновить основной столбец (текст объекта).
2. Основной столбец на самом деле не является атрибутом. В главном столбце вы видите а) «Заголовок объекта», если он заполнен, вместе с номером главы и / или б) «Текст объекта», если он заполнен. Для импорта не показывайте основной столбец, но атрибуты «Заголовок объекта» и «Текст объекта» в отдельных столбцах
Ответ №2:
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""") amp;amp; (ob."Object Text""" != ob1."Object Text"""))
{
ob."Object Text""" = ob1."Object Text"""
}
}
}
Комментарии:
1. Привет, Питман, пожалуйста, протестируйте сценарий и дайте мне знать. Это должно сработать