範例:Rational DOORS 原生過濾器

Rational® DOORS® 支援專有 API,且過濾器是用「Rational DOORS 視圖」語法來表示。
下列 Rational DOORS 原生過濾器範例是過濾「物件文字」屬性中含有 "Documentation" 單字的物件。
Attribute 'Object Text' contains 'Documentation' (case sensitive)
如果要針對 Rational DOORS 資料來源,產生原生過濾器文字,請執行下列動作:
  1. 開啟「Rational DOORS 模組」,然後按一下工具 > 過濾器 > 定義功能表項目
  2. 建立過濾器語法:
    1. 選取屬性標籤。
    2. 針對「屬性」,選取物件文字
    3. 針對「條件」,選取包含
    4. 針對「值」,輸入用於過濾的特定值。舉例來說,如果只想過濾其物件文字屬性中含有 Documentation 單字的那些物件,請輸入:Documentation
    5. 按一下新增。在「進階選項」區段中,會建立規則語法。
  3. 按一下說明,並複製完整說明。現在,您具有 Rational DOORS 過濾器,它是一個 DXL Script。
如果要將 Rational DOORS 過濾器新增至 Rational Publishing Engine 範本元素,請執行下列動作:
  1. 選取含有要過濾之查詢的範本元素。
  2. 內容標籤中,展開資料
  3. 過濾器欄位中,按一下省略符號。這時會開啟過濾器編輯器視窗。
  4. 原生過濾器標籤中,貼上 Rational DOORS 過濾器 (DXL Script),並按一下確定

依方向過濾

過濾所有導入鏈結或導出鏈結的語法如下:

Link direction in|out

依鏈結模組過濾

過濾經由鏈結模組的所有鏈結的語法如下:Link module link_module_path_and_name

過濾器有區分大小寫。

下列範例是過濾來自 Link Module 1 的所有鏈結:

Link module/Demo/Car/Link Module 1

依目標模組過濾

過濾指向或來自指定模組的所有鏈結的語法如下:Link analyze module target_module_path_and_name

下列範例是過濾 analyze 模組和 system requirement 模組之間的所有鏈結:Link analyze module /Demo/Car/System Requirements

合併原生鏈結過濾

您可以合併原生過濾器標籤中的過濾器。每一個過濾器必須各佔一行。
例如,在「原生過濾器」標籤中,將過濾器輸入為:

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

遞迴擷取

如果要遞迴地遵循 Rational DOORS 鏈結,請在「內容」視圖中,將遞迴層次內容設為非零的值。這會從起始物件及其所有鏈結的物件開始,一直遵循鏈結到指定的遞迴層次。

註: 遵循鏈結是一項耗時的程序。由於每一個物件通常會有許多鏈結,所處理的物件數目會隨每一個層次呈指數增加。為了節省時間,請使用原生過濾器來減少所遵循的鏈結數量。

意見