ДВЕРИ Версия: 9.5.2.1DOORS Соединение фильтра Дилемма
Я попытаюсь сломать это вниз так просто, как я могу. Во-первых, я начну с данных. Предположим, у меня есть модуль, Модуль, в DOORS. Модуль состоит из:
структура дерева
Предположим, что текстОбъект для заголовков и подзаголовков являются пустыми, и предположим, текст Object для остальных уровня 3 объектов является так же как и имя самого объекта. Например, Object Heading является пустым для Object_1.1.0-1, но Object Text является "Object_1.1.0-1".
- Module
- 1 Heading1 // Object Heading: "Heading1" ; Object Number: 1
| - 1.1 Sub-Heading1.1 // Object Heading: "Sub-Heading1.1" ; Object Number: 1.1
| | + Object_1.1.0-1 // Object Heading: "" ; Object Number: 1.1.0-1
| | + Object_1.1.0-2 // Object Heading: "" ; Object Number: 1.1.0-2
| | | .
| | | .
| | | .
| | + Object_1.1.0-A // Object Heading: "" ; Object Number: 1.1.0-A
| |
| - 1.2 Sub-Heading1.2 // Object Heading: "Sub-Heading1.2" ; Object Number: 1.2
| + Object_1.2.0-1 // Object Heading: "" ; Object Number: 1.2.0-1
| + Object_1.2.0-2 // Object Heading: "" ; Object Number: 1.2.0-2
| | .
| | .
| | .
| + Object_1.2.0-B // Object Heading: "" ; Object Number: 1.2.0-B
|
- 2 Heading2 // Object Heading: "Heading2" ; Object Number: 2
- 2.1 Sub-Heading2.1 // Object Heading: "Sub-Heading2.1" ; Object Number: 2.1
| + Object_2.1.0-1 // Object Heading: "" ; Object Number: 2.1.0-1
| + Object_2.1.0-2 // Object Heading: "" ; Object Number: 2.1.0-2
| | .
| | .
| | .
| + Object_2.1.0-C // Object Heading: "" ; Object Number: 2.1.0-C
|
- 2.2 Sub-Heading2.1 // Object Heading: "Sub-Heading2.1" ; Object Number 2.2
+ Object_2.2.0-1 // Object Heading: "" ; Object Number: 2.2.0-1
+ Object_2.2.0-2 // Object Heading: "" ; Object Number: 2.2.0-2
| .
| .
| .
+ Object_2.2.0-D // Object Heading: "" ; Object Number: 2.2.0-D
And so on and so forth . . .
Атрибуты
*Object Heading and Text*, Version, Data
Heading объекта и текст кажется DOORS вещь, поэтому я не буду объяснять, что здесь. Данные здесь являются общими (и, в действительности, представляют собой несколько атрибутов). Некоторые данные применимы к некоторым версиям, тогда как другие данные применимы к другим версиям. Данные для разных версий могут пересекаться, тогда как некоторые данные для других версий являются взаимоисключающими. Версия - это одна строка, которая ограничивает разные версии новыми строками, «\ n». Итак, давайте предположим, что версия является:
v1\nv2\nv3 . . . v\nvX
или, в более удобном для чтения формате:
v1
v2
v3
.
.
.
vX
Более того, Version для одного объекта может быть (разделенных запятыми здесь для удобства чтения) v1, v2, v3,. , ., vX, а для другого это может быть v1, v3 и для другого возможно только v2. Любая комбинация доступных версий, действительно.
Проблема
То, что я пытаюсь сделать, мне кажется, что это должно быть легко. Без проблем. Просто, чтобы выбрать пример, допустим, я хочу применить фильтр, в котором я просматриваю только Под-заголовок1.2 и его детей, и только для Версияv3. Я пробовал много вариаций по теме, но я могу только, похоже, добиться того или другого. Либо я успешно изолирую данные для одного раздела или одной версии, но я не могу получить оба. Когда я применяю фильтр для одного раздела, скажем Sub-Heading1.2 и его детей, а затем И что с «включает v3»; Я получу этот раздел, но он отказывается показывать только этот раздел только для v3.
В любом языке программирования, а и б и будет истинным, если и только если а и б и с. То, что я вижу в DOORS, кажется мне больше похожим на (a и b) или c.
С базой данных DOORS, описанной выше, как я могу просматривать только объекты в заданном диапазоне (или объект и его потомки) только для данной версии? Я знаю, что DXL существует как потенциальное решение, но предпочтительным является GUI-решение.
«Я пробовал много вариаций на тему, ...» Я уверен, что ваше решение было одним из них, но я готов поспорить, что, вероятно, все еще имел «Включить потомков» и не понял этого. –