Przykład: filtry rodzime produktu Rational DOORS

Rational DOORS obsługuje zastrzeżony interfejs API, a filtr jest wyrażany przy użyciu składni widoku produktu Rational DOORS.
W następującym przykładzie filtru rodzimego produktu Rational DOORS filtrowane są obiekty zawierające słowo "Dokumentacja" w atrybucie Tekst obiektu.
Atrybut Tekst obiektu zawiera Dokumentacja (rozróżniana jest wielkość liter)
Aby wygenerować tekst filtru rodzimego dla źródła danych produktu Rational DOORS:
  1. Otwórz moduł produktu Rational DOORS, a następnie kliknij opcję Narzędzia > Filtr > Definiuj pozycję menu.
  2. Utwórz składnię filtru:
    1. Wybierz kartę Atrybuty.
    2. Dla atrybutu wybierz wartość Tekst obiektu.
    3. Dla warunku wybierz wartość Zawiera.
    4. Dla wartości wprowadź konkretną wartość, według której ma być przeprowadzane filtrowanie. Aby na przykład filtrować tylko te obiekty, które zawierają słowo Dokumentacja w atrybucie Tekst obiektu, wprowadź wartość: Dokumentacja
    5. Kliknij przycisk Dodaj. W sekcji Opcje zaawansowane zostanie utworzona składnia reguły.
  3. Kliknij opcję Opis i skopiuj pełny opis. Został w ten sposób utworzony filtr produktu Rational DOORS, który jest skryptem DXL.
Aby dodać filtr produktu Rational DOORS do elementu szablonu produktu Rational Publishing Engine:
  1. Wybierz element szablonu zawierający zapytanie do przefiltrowania.
  2. Na karcie Właściwości rozwiń pozycję Dane.
  3. W polu Filtr kliknij wielokropek. Zostanie otwarte okno Edytor filtrów.
  4. Na karcie Filtr rodzimy wklej filtr produktu Rational DOORS (skrypt DXL) i kliknij przycisk OK.

Filtrowanie według kierunku

Składnia filtrowania wszystkich odsyłaczy przychodzących lub odsyłaczy wychodzących jest następująca:

Link direction in|out

Filtrowanie według modułu odsyłacza

Składnia filtrowania wszystkich odsyłaczy za pośrednictwem modułu odsyłacza jest następująca: Link module ścieżka_i_nazwa_modułu_odsyłacza

W filtrze rozróżniana jest wielkości liter.

W poniższym przykładzie przedstawiono filtrowanie wszystkich odsyłaczy z modułu odsyłaczy Link Module 1:

Link module/Demo/Car/Link Module 1

Filtrowanie według modułu docelowego

Składnia filtrowania wszystkich odsyłaczy skierowanych do lub z określonego modułu jest następująca: Link analyze module ścieżka_i_nazwa_modułu docelowego

W poniższym przykładzie przedstawiono filtrowanie wszystkich odsyłaczy między modułem analyze i modułem system requirement: Link analyze module /Demo/Car/System Requirements

Łączenie rodzimego filtrowania odsyłaczy

Filtry można połączyć na karcie filtru rodzimego. Każdy filtr musi znajdować się w osobnym wierszu.
Na przykład na karcie Filtr rodzimy można wpisać następujący filtr:

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

Pobieranie rekurencyjne

Aby podążać za odsyłaczami produktu Rational DOORS rekurencyjnie, należy ustawić właściwość Poziom rekurencji na wartość różną od zera w widoku Właściwości. Powoduje to podążanie za odsyłaczami z obiektu początkowego i z wszystkich obiektów z nim połączonych do określonego poziomu rekurencji.

Uwaga: Podążanie za odsyłaczami jest procesem zajmującym dużo czasu. Ponieważ każdy obiekt zawiera zwykle wiele odsyłaczy, liczba przetwarzanych obiektów rośnie wykładniczo na każdym poziomie. Aby oszczędzić czas, należy użyć filtru rodzimego ograniczającego liczbę odsyłaczy, które są sprawdzane.

Opinia