Rational® DOORS®
支持专用 API,并且过滤器是使用 Rational DOORS
视图语法来表示。
以下
Rational DOORS 本机过滤器示例会过滤对象文本属性中包含单词“
Documentation”的对象。
Attribute 'Object Text' contains 'Documentation' (case sensitive)
要为
Rational DOORS 数据源生成本机过滤器文本,请执行下列操作:
- 打开 Rational DOORS 模块,然后单击。
- 创建过滤器语法:
- 选择属性选项卡。
- 对于“属性”,选择对象文本。
- 对于“条件”,选择包含。
- 对于“值”,输入据以过滤的特定值。例如,要仅过滤对象文本属性中包含单词 Documentation 的那些属性,请输入:Documentation
- 单击添加。此时,会在“高级选项”部分创建规则语法。
- 单击描述并复制完整描述。您现在具有 Rational DOORS 过滤器,它是 DXL 脚本。
要将
Rational DOORS 过滤器添加至
Rational Publishing Engine 模板元素,请执行下列操作:
- 选择含有要过滤的查询的模板元素。
- 在属性选项卡中,展开数据。
- 在过滤器字段中,单击省略符。此时,会打开过滤器编辑器窗口。
- 在本机过滤器选项卡中,粘贴 Rational DOORS 过滤器(DXL 脚本),然后单击确定。
按方向过滤
用来过滤所有入局链接或出局链接的语法是:
Link direction in|out
按链接模块过滤
用来通过链接模块过滤所有链接的语法是:Link module link_module_path_and_name
过滤器区分大小写。
以下示例可以过滤来自链接模块 1 的所有链接:
Link module/Demo/Car/Link Module 1
按目标模块过滤
用来过滤指定模块的所有入局链接或出局链接的语法是:Link
analyze module target_module_path_and_name
以下示例可以过滤分析模块和系统需求模块之间的所有链接:Link analyze
module /Demo/Car/System Requirements
合并本机链接过滤
可以将过滤器合并到一个本机过滤器选项卡。每个过滤器必须独占一行。
例如,在“
本机过滤器”选项卡中,输入如下过滤器:
Link direction out.
Link analyze module/Demo/Car/System Requirements.
递归检索
要递归地遵循 Rational DOORS 链接,请在“属性”视图中将递归级别属性设为非零值。这将从初始对象以及从初始对象链接的所有对象遵循链接,直至达到指定的递归级别。
注: 遵循链接是一个耗时的过程。因为每个对象通常都具有许多链接,所以处理的对象数目会随每个级别呈指数级增加。要节省时间,请使用本机过滤器来减少遵循的链接数目。