在“EmailPlus 规则”选项卡上定义规则短语

在“EmailPlus 规则”选项卡上,您可以根据字段中的值或根据已更改的字段值来定义规则短语。

关于此任务

值条件区域中,您可使用逻辑表达式来定义最多五组值条件,以查找字段所包含的值。在字段区域中,您可以定义一个规则条件来查找已更改的字段,而非其包含的值。

过程

  1. <字段名称选择> 列表中,选择一个与记录类型相关联的字段名称。
  2. <比较运算符> 列表中,选择一个比较运算符。
  3. <比较值> 列表中,选择一个比较值,此比较值是使用 <比较运算符> 与所选 <字段名称选择> 进行比较的值或值列表。

    在使用 IS NULL 和 NOT NULL 比较运算符时,不需要 <比较值>。字符串值必须放在双引号中,例如,"Project A"

    以逗号分隔列表的形式来包含值列表,其中的字符串放在双引号中。用双引号括起字符串对于包含空格的值非常重要。例如,为字符串列表输入 "Project A", "Project B", "Project C",或者为数字列表输入 1, 2, 3。还可以将 <比较值> 指定为一个 Perl 表达式,以返回与 <字段名称选择> 列表中指定的值具有相同类型的值。 此表达式可调用您模式中定义的例程或 IBM® Rational® ClearQuest® API 调用。例如,要在当前用户为提交者的情况下发送电子邮件,您可以使用 ClearQuest GetUserLoginName() API 调用来返回当前用户。可以向值条件中添加您自己的动态比较值。例如,您可以向模式中添加您自己的函数(如 YESTERDAY 或 LAST_WEEK)以返回日期比较值。

    下表列出了您可以在值条件中使用的运算符。下表列出了您可以在值条件中使用的运算符。
    表 1. EmailPlusRule 记录支持的比较运算符
    运算符 描述
    = 等于
    <> 不等于
    < 小于
    <= 小于或等于
    > 大于
    => 大于或等于
    IN 如果 <字段名称选择> 的值是 <比较值> 元素中指定的值之一,那么值条件返回 TRUE。 否则,值条件返回 FALSE
    NOT IN 如果 <字段名称选择> 的值不是 <比较值> 中指定的值之一,那么值条件返回 TRUE。 否则,值条件返回 FALSE
    LIKE 如果 <字段名称选择> 的值包含 <比较值> 中指定的文本,那么值条件返回 TRUE。 否则,值条件返回 FALSE。字符串比较区分大小写。
    NOT LIKE 如果 <字段名称选择> 的值不包含 <比较值> 中指定的文本,那么值条件返回 TRUE。 否则,值条件返回 FALSE
    IS NULL 如果 <字段名称选择> 的值为空或者不具有值,那么值条件返回 TRUE。否则,值条件返回 FALSE。此比较运算符不要求 <比较值> 包含值。
    NOT NULL 如果 <字段名称选择> 的值包含值,那么值条件返回 TRUE。否则,值条件返回 FALSE
    如果指定了多个值条件,那么可以使用 ANDOR 逻辑运算符来将其组合。
  4. 向规则条件中添加一个短语以查找字段区域中发生更改的字段。规则条件查找发生更改的字段。规则短语具有三部分
    1. 字段区域外部的 <短语操作数> 列表中,选择 ANDOR 以查找更改的字段。此操作数将字段已更改中指定的字段与定义的任何值条件短语进行组合。即使没有任何值条件,您也必须选择一个短语操作数以编辑与此规则短语相关联的输入字段。
    2. 字段区域内部的 <字段操作数> 列表中,指定要查找的字段更改的组合。您可以选择以下三个操作数之一:
      • 选择 ALL,以指定 <字段已更改> 中的所有列出字段必须都已更改,才能使此短语为 TRUE
      • 选择 ANY,以指定 <字段已更改> 中的至少一个列出字段必须已更改,才能使此短语为 TRUE
      • 选择 NONE,以指定 <字段已更改> 中的所有列出字段均未更改,才能使此短语为 TRUE
    3. 字段区域中,单击字段已更改旁边的更多
    4. 在“编辑器”对话框中的选项列表列表中选择要使此规则短语基于的一个或多个字段,然后单击添加到以将其添加到选择列表。针对您要使用的所有其他字段重复此步骤。然后,单击确定

Feedback