打印      打开 PDF 版本的联机帮助


上一主题

下一主题

关于基于时间的工作流规则

可以配置工作流规则,以便在等待期过后执行操作。例如,可以将一项规则配置为在超过某个记录的到期日期之后或已有一段时间未使用该记录时根据此规则执行操作。

要配置基于时间的工作流规则,请将一个或多个“等待”操作添加到该规则。每次想要执行基于时间的操作时,请创建指定延迟时段或延迟的结束日期和时间的“等待”操作。可以直接指定时段或日期,也可以创建表达式来计算时段或日期。然后,在规则上对这些操作进行排序,以便使“等待”操作就排在要延迟的操作之前。如果完成某个业务流程需要多个规则,要对这些规则进行适当排序以实现您的目标。

关于在“等待”操作后重新评估工作流条件

通过“等待”操作可以指定在等待期结束时是否重新评估工作流规则条件。如果选中了“等待”操作上的“等待后重新评估规则条件”复选框,则在等待期结束后,将根据工作流规则条件重新读取和重新评估该记录。

如果不符合规则条件(因为在等待期间记录已更改),则不会执行规则上的其余操作。默认情况下,会选中“等待”操作上的“等待后重新评估规则条件”复选框。

如果您取消选中“等待”操作上的“等待后重新评估规则条件”复选框,则在等待期结束后,将重新读取该记录并执行规则上的下一个操作,而不会检查该记录是否仍满足规则条件。如果在规则上有多个“等待”操作,并且您希望在等待期结束后重新评估规则条件,则必须选中每个“等待”操作上的“等待后重新评估规则条件”复选框。

使用基于时间的工作流规则示例

下面是一个如何使用基于时间的工作流规则的示例。您可以按不同的方式使用基于时间的工作流规则,具体取决于您的业务模式。

服务请求使用三个优先级选项:“标准”、“紧急”和“重要”。默认情况下,服务请求的优先级在创建服务请求时设置为“标准”。一项针对服务升级的业务流程需要以下操作:

  1. 创建新的服务请求后,如果该服务请求的状态未在 24 小时内更新,则服务请求的优先级将更改为“紧急”,并将发送电子邮件至该服务请求的所有者,通知该所有者必须更新该服务请求。
  2. 如果再过 24 小时服务请求的状态仍未更改,将发生以下情况:
    • 服务请求上的“优先级”字段更改为“重要”
    • 服务请求将重新分配给原始所有者的经理
    • 将发送电子邮件至服务请求的原始所有者和新所有者,以告知他们服务请求已重新分配给所有者的经理,且“优先级”已更改为“重要”

为了满足此要求,公司管理员针对服务请求记录类型设置了工作流规则,配置如下:

  1. 规则触发器设置为以下值:在保存新记录时。
  2. 规则条件指定服务请求的状态为未设置为“待处理”,如下所示:

    [<Status>]<>LookupValue("SR_STATUS", "Pending")

  3. 工作流规则上的操作顺序如下:
    1. 持续时间为 24 小时的等待操作,选中“等待后重新评估规则条件”复选框
    2. “更新值”操作,将服务请求上的“优先级”字段更改为“紧急”
    3. “发送电子邮件”操作,发送电子邮件至服务请求的所有者,以通知所有者服务请求的优先级已更改为“紧急”,必须对服务请求进行更新
    4. 持续时间为 24 小时的等待操作,选中“等待后重新评估规则条件”复选框
    5. “更新值”操作,将服务请求上的“优先级”字段更改为“重要”
    6. “更新值”操作,将原始所有者的经理指定为新所有者
    7. “发送电子邮件”操作,发送电子邮件至服务请求的所有者和所有者的经理,以通知他们服务请求已重新分配,且服务请求的优先级已更改为“重要”

有关在工作流规则中创建“等待”操作和“更新值”操作的信息,请参阅创建工作流操作:等待创建工作流操作:更新值

注意:用于本主题中任何示例表达式的独立于语言的字段名称以及字段名称语法是比第 29 版 Service Pack 1 更旧的 Expression Builder 版本中使用的字段名称和字段名称语法。这些示例仍然有效。但是,如果您从第 29 版 Service Pack 1 或更高版本的 Expression Builder 的“字段”列表中选择表达式的对应字段,则字段名称和字段名称语法将不同于示例中所显示的字段名称和字段名称语法。建议您始终从 Expression Builder 内的“字段”列表中为表达式选择字段,以便字段名称和字段名称语法始终正确。有关表达式中的字段名称和字段名称语法的更多信息,请参阅关于表达式

相关主题

请参阅以下主题以了解相关的工作流信息:


已发布 9月 2017 Copyright © 2005, 2017, Oracle. 保留所有权利。Legal Notices.