Rational DOORS 模式

Rational® DOORS® 模式与 Rational DOORS 模块结构最为匹配。

可以使用对于所有 Rational DOORS 正式模块通用且有效的预定义模式。如果正在处理整个视图,或者处理视图中的预定义属性(不需要已抽取的用户定义属性),请使用此预定义模式。如果需要用户定义的属性,请使用 Document Studio 中的模式发现向导来创建 Rational DOORS 模式。

预定义模式中的查询和属性

下列查询和属性是在预定义的模式中。
表 1. 查询和属性
查询 结果 属性
Module 单个实体,在数据源配置中指定的模块
  • 名称:模块名
  • 描述:模块描述
  • 基线:模块版本
Module/Attribute 模块的模块级别属性列表
  • 名称:属性名称
  • :属性值
Module/Discussion 模块的讨论列表 不适用
Module/Discussion/Attribute 讨论的属性列表
  • 名称:属性名称
  • :属性值
Module/Discussion/Comment 讨论的备注列表
  • 状态
  • 文本
  • 更改的状态
  • 创建时间
Module/View 单个结果,在文档规范中为每个 Rational DOORS 数据源定义的视图
  • 名称:视图的名称
Module/View/Column 所选视图的列标题名称列表
注: 此查询可让您获取视图的结构(例如列信息),而不必拉入视图数据本身。有关列数据的信息,请参阅 Module/Object/Column
  • 列文本:在模板中使用此属性会在输出中生成 <找不到数据属性> 消息。
  • 主要:列是否为主要列
  • 名称:列的名称
  • 属性:列的属性不是该列所基于的 Rational DOORS 属性,而是 Rational Publishing Engine 构造。在运行时使用单列文本值来填充属性。无法从属性检索到列的底层属性或 DXL 的相关信息。
  • :空白
Module/Object 含有所指定版本模块的所有对象的列表,这些模块按所选视图进行过滤和排序。 用户在模式发现向导中提升的任何属性,用于使工件可直接作为数据源模式元素使用。
  • 对象标识
  • 对象文本
  • 对象标题
  • 绝对编号
  • 对象级别
Module/Object/Attribute 如果查询是在 module/object 查询的上下文中,那么为对象的属性列表。否则,将包括模块中所有对象的所有属性的列表。
  • 名称:属性名称
  • :属性值
Module/Object/Column 当前对象的所选视图中的列数据
  • 列文本:来自列的数据
  • 主要:列是否为主要列
  • 名称:列的名称
  • 属性:列的属性不是该列所基于的 Rational DOORS 属性,而是 Rational Publishing Engine 构造。在运行时使用单列文本值来填充属性。无法从属性检索到列的底层属性或 DXL 的相关信息。
  • :空白
Module/Object/Table 如果对象是表头,那么为单个结果(Rational DOORS 表)。如果当前对象不是 Rational DOORS 表,那么不包括任何结果。 不适用
Module/Object/Table/Row 表行 不适用
Module/Object/Table/Row/object 对象集合;当前行的单元格。可用的属性列表与 module/object 查询相同。
  • 对象标识
  • 对象文本
  • 对象标题
  • 绝对编号
  • 对象级别
Module/Object/External Link 对象的外部链接集合
  • URL:外部链接实体及其他属性(如 Rational DOORS 中所定义)的 URL
Module/Object/Link 对象的 Rational DOORS 链接列表 不适用
Module/Object/Link/Attribute 链接的属性列表
  • 名称:属性名称
  • :空白
Module/Object/Link/Linked Object 链接对象的列表 不适用

图像

使用属性值从 Rational DOORS 模块抽取图像。无法只查询图像。

要配置抽取图像的大小,请指定图像最大宽度图像最大高度属性。可以在两个位置指定这些属性:
  • 元素格式信息定义该模板元素中所含图像的大小。仅适用于文本模板元素。
  • 文档规范元数据定义所有模板中的图像的大小。元素格式值覆盖这些全局值。

OLE 对象

可从 Rational DOORS 数据源中的“模块”或“对象”属性抽取嵌入式对象,例如对象链接与嵌入(OLE 对象)。

如果在 Rational DOORS 表中具有跨多个行的单元格,那么 Rational Publishing Engine 会生成第一个单元格并且跨度中的其余单元格会除去。

不会自动抽取 Rational DOORS 表;必须显式地查询这些表。此手动方法提供对表格式的细颗粒度控制。仅为用来开始一个表的 Rational DOORS 对象创建表。

用来抽取表的查询的示例:

Container DOORS 1 $1 Module/Object
Paragraph
Text
Module/Object/Object/Text
Table DOORS 1 $2 Module/Object/Table
Row DOORS 1 $3 Module/Object/Table/Row
Cell DOORS 1 $4 Module/Object/Table/Row/Object
Text
Module/Object/Table/Row/Object/Object Text

注: 表单元格在 Rational DOORS 模式中没有专用类型。要检索单元格内容,请使用 Module/Object/Table/Row/Object 查询。如果对象是表单元格,那么对象具有可以将 Object HeadingObject Text 相合并的 Object Text 属性。

外部链接

Module/Object/External Link 查询可以检索与 Rational DOORS 链接相关的信息。这些信息由外部实体的 URL 以及为外部链接定义的一组其他属性组成。

内部链接

使用查询来检索与 Rational DOORS 内部链接相关的信息。这些内部链接可以创建相关信息之间的链接。例如,创建一个从用户需求到设计功能的链接。可以查询对象链接或链接的对象。

递归检索

要递归地遵循 Rational DOORS 链接,请在“属性”视图中将递归级别属性设为非零值。这将从初始对象以及从初始对象链接的所有对象遵循链接,直至达到指定的递归级别。

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

本机过滤

可以在链接查询上定义本机过滤器。使用这些过滤器可以减少要处理的链接数目,并因此减少生成文档所需的时间。

按方向过滤

用来过滤所有入局链接或出局链接的语法是:

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 Publishing Engine 中的 Rational DOORS 数据源是使用 module, baseline, view 进行定义。无法在基线列表或视图列表中查询模块。Rational DOORS 数据源是使用 module, baseline, view 进行定义。可以通过下列其中一种方式,从多个模块、基线或视图抽取数据:

反馈