使用条件编辑器,通过使用当前上下文中可以访问的数据属性和变量来定义 JavaScript 表达式。
过程
- 右键单击元素并选择。
- 在“为当前元素设置条件”窗口中,展开变量和属性。
- 使用下列其中一个选项来输入 JavaScript 代码:
- 在此窗口中手动编写脚本
- 将编辑器外部的脚本复制并粘贴到此窗口
- 单击包括脚本并从您的计算机、远程服务器或中央管理组件中选择一个文件
- 使用条件编辑器:
- 为左操作数选择属性或变量。
注: 如果您使用“为当前元素设置条件”窗口中的工具,那么会在树形视图中自动选择所使用的任何数据属性或变量。如果手动输入条件,那么必须手动选择数据属性或变量。
- 选择运算符。
- 从下拉菜单中选择右操作数的属性或变量。
注: 如果条件的左操作数和右操作数来自同一个属性名称,但属于两个不同的查询,那么该条件不起作用。必须为这两个属性设置不同的别名,才能让条件起作用。
- 单击添加。此时,会在文本框中添加所选条件。
- 可选: 选择 XHTML 输入选项以允许编辑使用脚本中包含的 XHTML 标记。
如果复制富文本格式文本或在条件中使用富文本格式文本,那么必须选择 XHTML 输入选项。
要点: 无效的 XHTML 将使文档生成失败。保存更改之前,请验证 XHTML 是否有效。
- 可选: 将条件应用到当前元素之前,单击测试和运行以测试条件。 如果该脚本运行正确,那么将显示 true。
如果该脚本运行不正确,那么将显示 false。
- 单击确定。
结果
将条件应用到元素时,该元素在模板内容编辑器中显示有
图标:
示例:使用条件编辑器构造条件
请查看这些示例以帮助您使用条件编辑器构造您自己的条件。
Rational® DOORS® 模式中具有对象标题的对象:
- 展开。
- 选择[对象标题] Object_Heading。
- 对于左侧的操作数,请选择[对象标题] Object_Heading。
- 对于运算符,请选择不等于。
- 对于右侧的操作数,请不要输入任何值。
- 单击添加。JavaScript 会显示为 Object_Heading
!= ""。
REST 模式中的高优先级需求:
- 展开。
- 选择优先级。
- 对于左侧的操作数,请选择优先级。
- 对于运算符,请选择等于。
- 对于右侧的操作数,请输入高。
- 单击添加。JavaScript 会显示为 Priority
== "High".
下一步做什么
如果您发现未对某个变量正确求值,请查看该变量是否为文字字符串
true 或
false,例如,
variable == "true"。
在某些情况下,变量的值求值为布尔值而不是文字字符串值。示例:如果变量为布尔值
true 而非字符串
"true",那么 variable ==
"true" 将错误地求值为 false。并不会查找是否存在任何值,字
true 不会以值的形式在数据中发现。当变量来自计算,而不来自配置报告时提供它的文档规范或者作为变量的缺省值指定它的模板时,会发生此问题。
要确保变量正确求值,请通过使用以下其中一个选项来改写您的条件: