Ejemplo: Filtros nativos de Rational DOORS

Rational DOORS da soporte a una API propietaria y el filtro se expresa mediante la sintaxis de vista de Rational DOORS.
El ejemplo siguiente de filtro nativo de Rational DOORS filtra los objetos que contienen la palabra "Documentation" en el atributo de texto de objeto.
Attribute 'Object Text' contains 'Documentation' (case sensitive)
Para generar el texto de filtro nativo para un origen de datos de Rational DOORS:
  1. Abra un módulo de Rational DOORS y pulse Herramientas > Filtrar > Definir entrada de menú.
  2. Cree la sintaxis de filtro:
    1. Seleccione la pestaña Atributos.
    2. Para atributo, seleccione Texto de objeto.
    3. Para Condición, seleccione Contiene.
    4. Para Valor, escriba un valor específico de filtro. Por ejemplo, para filtrar sólo los objetos que contienen la palabra Documentación en el atributo Texto de objeto, especifique: Documentación
    5. Pulse Añadir. En la sección Opciones avanzadas, se crea la sintaxis de reglas.
  3. Pulse Descripción y copie la descripción completa. Ahora tiene el filtro de Rational DOORS, que es un script DXL.
Para añadir el filtro de Rational DOORS al elemento de plantilla de Rational Publishing Engine:
  1. Seleccione el elemento de plantilla que contiene la consulta que se va a filtrar.
  2. En la pestaña Propiedades, expanda Datos.
  3. En el campo Filtrar, pulse el botón de puntos suspensivos. Se abrirá la ventana Editor de filtros.
  4. En la pestaña Filtro nativo, pegue el filtro de Rational DOORS (script DXL) y pulse Aceptar.

Filtrado por dirección

La sintaxis para filtrarlo todo en los enlaces o de los enlaces es:

Link direction in|out

Filtrar por módulo de enlace

La sintaxis para filtrar todos los enlaces a través de un módulo de enlace es: Link module link_module_path_and_name

El filtro distingue entre mayúsculas y minúsculas.

El ejemplo siguiente filtra todos los enlaces de un Módulo de enlace 1:

Link module/Demo/Car/Link Module 1

Filtrar por módulo de destino

La sintaxis para filtrar todos los enlaces a o de un módulo especificado es: Link analyze module target_module_path_and_name

El ejemplo siguiente filtra todos los enlaces entre el módulo analyze y el módulo system requirement: Link analyze module /Demo/Car/System Requirements

Combinar filtrado de enlace nativo

Puede combinar los filtros en un separador de filtro nativo. Cada filtro debe estar en su propia línea.
Por ejemplo, en el separador filtro nativo, escriba el filtro como:

Link direction out.
Link analyze module/Demo/Car/System Requirements.

Recuperación recursiva

Para seguir los enlaces de Rational DOORS de forma recursiva, establezca la propiedad Nivel recursivo en un valor distinto a cero en la vista Propiedades. Esto sigue los enlaces del objeto inicial y de todos sus objetos enlazados hasta el nivel recursivo especificado.

Nota: El seguimiento de enlaces es un proceso que consume tiempo. Puesto que cada objeto normalmente tiene muchos enlaces, el número de objectos procesados aumenta exponencialmente con cada nivel. Para ahorrar tiempo, utilice el filtro nativo para reducir el número de enlaces que se han seguido.