示例: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 脚本。
要将 Rational DOORS 过滤器添加至 Rational Publishing Engine 模板元素,请执行下列操作:
  1. 选择含有要过滤的查询的模板元素。
  2. 属性选项卡中,展开数据
  3. 过滤器字段中,单击省略符。此时,会打开过滤器编辑器窗口。
  4. 本机过滤器选项卡中,粘贴 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 链接,请在“属性”视图中将递归级别属性设为非零值。这将从初始对象以及从初始对象链接的所有对象遵循链接,直至达到指定的递归级别。

注: 遵循链接是一个耗时的过程。因为每个对象通常都具有许多链接,所以处理的对象数目会随每个级别呈指数级增加。要节省时间,请使用本机过滤器来减少遵循的链接数目。

反馈