Rational® DOORS® 支援專有 API,且過濾器是用「Rational DOORS 視圖」語法來表示。
下列
Rational DOORS 原生過濾器範例是過濾「物件文字」屬性中含有
"Documentation" 單字的物件。
Attribute 'Object Text' contains 'Documentation' (case sensitive)
如果要針對
Rational DOORS 資料來源,產生原生過濾器文字,請執行下列動作:
- 開啟「Rational DOORS 模組」,然後按一下。
- 建立過濾器語法:
- 選取屬性標籤。
- 針對「屬性」,選取物件文字。
- 針對「條件」,選取包含。
- 針對「值」,輸入用於過濾的特定值。舉例來說,如果只想過濾其物件文字屬性中含有 Documentation 單字的那些物件,請輸入:Documentation
- 按一下新增。在「進階選項」區段中,會建立規則語法。
- 按一下說明,並複製完整說明。現在,您具有 Rational DOORS 過濾器,它是一個 DXL Script。
如果要將
Rational DOORS 過濾器新增至
Rational Publishing Engine 範本元素,請執行下列動作:
- 選取含有要過濾之查詢的範本元素。
- 在內容標籤中,展開資料。
- 在過濾器欄位中,按一下省略符號。這時會開啟過濾器編輯器視窗。
- 在原生過濾器標籤中,貼上 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 鏈結,請在「內容」視圖中,將遞迴層次內容設為非零的值。這會從起始物件及其所有鏈結的物件開始,一直遵循鏈結到指定的遞迴層次。
註: 遵循鏈結是一項耗時的程序。由於每一個物件通常會有許多鏈結,所處理的物件數目會隨每一個層次呈指數增加。為了節省時間,請使用原生過濾器來減少所遵循的鏈結數量。