2015-06-19 6 views
0

ДВЕРИ Версия: 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-решение.

ответ

0

Ваша проблема Include Descendants. Эти параметры специально игнорируют фильтр. На самом деле это говорит: «Покажите мне все, что соответствует моему фильтру, и всем их потомкам».

Используя ваш пример выше, то, что вы хотите для фильтра:

Object Number >= 1.2 
and 
Object Number < 2 (or maybe 1.3 depending on how you want it) 
and 
Version includes v3 

Это даст вам то, что вы ищете. Обязательно НЕ Include Descendants, так как это приведет к отрицанию второго правила в фильтре.

Удачи вам!

+0

«Я пробовал много вариаций на тему, ...» Я уверен, что ваше решение было одним из них, но я готов поспорить, что, вероятно, все еще имел «Включить потомков» и не понял этого. –

 Смежные вопросы

  • Нет связанных вопросов^_^