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 对象)。OLE 对象总是呈现为 HTML、PDF 和 XSL-FO 输出中的图像,因为这些格式不支持 OLE 对象。
对于 Microsoft Word 输出,必须在文档规范的元数据部分中设置 OLE(作为静态图像)属性。
  • 如果将 OLE(作为静态图像)属性设为 true,那么 OLE 对象会作为静态图像包括在输出文档中。当 OLE 对象作为静态图像包括在输出文档中时,该文档是自包含文档。
  • 如果将 OLE(作为静态图像)属性设为 false,那么会在 Microsoft Word 输出文档所在的同一位置生成 ref 文件夹。当 OLE 对象未作为静态图像包括在输出文档中时,该文档不是自包含文档,因为需要单独的 ref 文件夹。
ref 文件夹包含 OLE 对象的 .rtf 文件。对于导出的每个 OLE 对象,Microsoft Word 输出都包括一个字段,该字段指向一个 .rtf 文件。因为 IBM® Rational Publishing Engine 无法更新 Microsoft Word 字段,所以在打开 Microsoft Word 文档时看不到包括的字段。要使这些字段可视,请执行下列其中一个操作:
表 2. 操作
操作 结果
选择文档的所有内容,并使用 Microsoft Word 中的更新字段功能。 文档中会显示 OLE 对象。文档不是自包含的。
使用 Rational Publishing Engine 提供的 updateFields 宏。 文档中会显示 OLE 对象。文档不是自包含的。
使用 Rational Publishing Engine 提供的 insertOLEs 宏。 文档中会显示 OLE 对象。文档是自包含的。
使用 Rational Publishing Engine 提供的 rpeinsertOLEs 宏。 文档中会显示 OLE 对象。文档是自包含的。
注: 如果将非自包含的文档移到其他计算机,那么无法编辑 OLE 对象。要防止发生此问题,请运行 rpeinsertOLEs 宏。

不会自动抽取 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 进行定义。可以通过下列其中一种方式,从多个模块、基线或视图抽取数据:

反馈