(DOORS/DXL) Обновите модуль DOORS информацией из другого модуля

Я новичок в DXL Language. Вот мой вопрос: я хочу обновить модуль DOORS (MODULE A), вставив (или обновив) в точной точке дерева модулей некоторые строки, которые находятся в другом модуле DOORS (MODULE Б).

На самом деле я хотел бы изменить небольшую часть всего модуля (МОДУЛЬ A) в Excel, затем импортировать эту часть в модуль (МОДУЛЬ B), а затем объединить два модуля.< br> Всем спасибо!


person Cioppigod    schedule 26.03.2018    source источник
comment
Добро пожаловать в СО. что ты уже испробовал? Пожалуйста, покажите нам свой код.   -  person cSteusloff    schedule 26.03.2018
comment
Теперь я использую электронную таблицу импорта/экспорта DOORS:   -  person Cioppigod    schedule 27.03.2018
comment
Теперь я использую «таблицу импорта/экспорта» DOORS: я экспортирую весь модуль (МОДУЛЬ А), изменяю его, затем импортирую модифицированный МОДУЛЬ А в виде электронной таблицы. И это работает. Но я хотел бы знать, могу ли я экспортировать весь МОДУЛЬ A, взять небольшую часть, изменить его и импортировать в МОДУЛЬ B, а затем импортировать его во весь МОДУЛЬ A: с помощью «электронной таблицы импорта / экспорта» DOORS не не работает. Так можно сделать с языком DXL?? еще раз спасибо   -  person Cioppigod    schedule 27.03.2018
comment
подход к размещению объектов в модуле B в DXL будет следующим: для каждого объекта, которого нет в модуле B, определите предшественника и предка этого объекта в модуле A, проверьте, существуют ли они в модуле B, и если да, поместите новый объект после/под соответствующим объектом в модуле B. Вам, конечно, понадобится собственная система ссылок на идентификатор объекта, поскольку вы не можете манипулировать абсолютным числом.   -  person Mike    schedule 27.03.2018


Ответы (1)


Такая программа не делается легко. Мы создали целый коммерческий продукт DXL с несколькими годами разработки исключительно для управления такими ветками:

  • создание ветки (копия исходного модуля со ссылками на объекты исходного модуля)
  • сравнение двух модулей (обнаружение изменений в содержимом, обнаружение изменений OLE, новых объектов, удалений, очистки, изменений в ссылках, изменений в структуре (перемещение вверх/вниз/влево/вправо))
  • слияние изменений из ветвей (применение изменений, выбранных пользователем, получение содержимого атрибута, добавление объектов в точной точке дерева модулей, удаление объектов, создание ссылок и т. д., сохранение действия слияния и продолжение позже, завершение слияния)

Одна из проблем, с которой вы столкнетесь, заключается в том, как выполнить 2-е слияние (что изменилось во временных рамках после того, как я применил первые изменения из исходного модуля в целевой, какие изменения были внесены в исходный модуль, какие изменения были внесены в целевом модуле, какие изменения теперь необходимо применить к целевому модулю, принимая во внимание, какие изменения НЕ были применены в 1-м слиянии), другой будет ситуация, когда вы создаете ветки ветвей.

Если вы хотите переписать ту же функциональность в своей собственной программе вместо того, чтобы покупать решение, убедитесь, что у вас есть хорошая концепция, в которой у вас есть концептуальное решение для каждого варианта использования, который может возникнуть. Это не задача новичка в DXL.

person Mike    schedule 27.03.2018
comment
Спасибо за ваш ответ ! Вы были очень кратки. - person Cioppigod; 27.03.2018