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


上一主题

下一主题

关于工作流规则

每次发生指定的事件时,工作流规则 均指示 Oracle CRM On Demand 自动执行一项或多项操作。

关于设置工作流规则功能

如果您是新客户,则将自动启用工作流规则功能。但是,如果您是现有客户,则 Oracle CRM On Demand Customer Care 和公司管理员必须按以下说明配置 Oracle CRM On Demand 工作流规则功能:

  • Oracle CRM On Demand Customer Care 设置。当 Oracle CRM On Demand Customer Care 设置工作流规则功能时,在“管理主页”的“业务流程管理”部分中可以看到“工作流配置”链接。此外,“管理员”用户角色已经启用了“管理数据规则 - 管理工作流规则”权限。有关用户角色的更多信息,请参阅添加角色

    注意:要为“用户”记录类型创建工作流规则,您的用户角色中还必须具有“管理数据规则 - 管理用户的工作流规则”权限。您的管理员可以根据需要为“管理员”角色以及任何其他角色启用此权限。有关为“用户”记录类型创建工作流规则时的注意事项的更多信息,请参阅为“用户”记录类型创建工作流规则时的注意事项

  • “启用工作流”选项。公司管理员在“公司概要”页面上选中“启用工作流”复选框后,才能执行工作流规则。有关配置公司概要的信息,请参阅设置公司概要和全局默认值
  • 集成事件。集成事件是一种基于 Oracle CRM On Demand 中的记录更改(包括创建、更新、删除、关联、取消关联、恢复和合并操作)触发外部流程的机制。您可以指定要跟踪记录上的哪些字段。如果公司要使用工作流规则创建集成事件,请与 Oracle CRM On Demand Customer Care 联系,以请求对集成事件管理的支持,并指定您需要的集成事件队列的总规模。当跟踪的字段中的值更改时,将在集成事件中记录该更改。您也可以指定集成事件将添加到哪些集成事件队列。有关管理集成事件的更多信息,请参阅关于集成事件
  • 工作簿。如果公司想要使用工作流规则更新记录与工作簿之间的关联,请与 Oracle CRM On Demand Customer Care 联系,以请求对工作簿管理的支持。有关工作簿管理的更多信息,请参阅工作簿管理

工作流规则上的触发事件和操作

当发生规则中指定的事件(触发事件)时,将评估工作流规则。如果满足规则中的条件(或者如果规则中没有条件),则执行规则中指定的操作。例如,您可以创建一个工作流规则,以指定创建商机的时间(工作流规则触发事件),并指定将向商机所有者经理发送电子邮件(工作流规则操作)。您也可以指定只有当商机收入超过某个金额时才发送电子邮件(工作流规则条件),并可以指定电子邮件的内容。

您也可以对工作流规则进行配置,使操作在指定的一段时间过后或到达指定的日期和时间时执行。有关基于时间的工作流操作的更多信息,请参阅关于基于时间的工作流规则

可以通过以下情况之一触发工作流规则:

  • 创建、更新、恢复、合并或删除了记录。

    注意:从版本 20 开始,通过工作流操作来更新记录不会触发新的工作流规则序列。例如,如果对客户记录类型的工作流规则执行的“更新值”操作更新了某个客户记录的字段,则对该记录的此更改不会触发客户记录类型的任何工作流规则,即使其中某些规则具有“在保存已修改记录之前”触发器或“在保存已修改记录时”触发事件。如果您希望 Oracle CRM On Demand 因记录的更改而执行任何附加操作,则必须在与更新该记录的操作相同的工作流规则上配置这些操作。

  • 记录与另一条记录关联或与另一条记录取消关联。

    只有某些记录类型之间的关联才支持关联和取消关联工作流规则触发器。有关更多信息,请参阅本主题的“关联和取消关联触发事件”部分。

注意:工作流规则支持级联删除操作和深度删除操作。例如,如果删除客户,则也将删除作为非共享地址的任何相关地址。而删除地址则会触发具有“删除记录之前”触发事件的“地址”记录类型的任何工作流规则。有关级联删除操作和深度删除操作的更多信息,请参阅关于删除和恢复记录

工作流规则是针对整个记录(而非针对个别字段)进行配置的。有多种用于工作流规则的触发事件,但是每个工作流规则只能有一个触发事件。根据您为规则选择的触发事件,您可以指定 Oracle CRM On Demand 在满足工作流规则条件时执行一项或多项操作。

注意:规则创建完毕后,无法更改规则中的记录类型或触发事件。但可更新工作流条件。

每条规则的触发事件显示在“工作流规则列表”页面以及“工作流规则详细信息”页面上。根据为工作流规则选择的触发事件类型,规则要么是事件前规则,要么是事件后规则,如下所述:

  • 事件前工作流规则。工作流操作在触发规则的事件完成之前发生。
  • 事件后工作流规则。工作流操作在触发工作流规则的事件成功完成后发生。

下表显示了每个触发事件可用的操作。

触发事件

触发类型

可用操作

在保存新记录时

事件后

  • 发送电子邮件
  • 创建任务
  • 分配工作簿
  • 创建集成事件
  • 等待
  • 更新值

在保存已修改记录时

事件后

  • 发送电子邮件
  • 创建任务
  • 分配工作簿
  • 创建集成事件
  • 等待
  • 更新值

在删除记录前

事件前

  • 发送电子邮件
  • 创建任务
  • 创建集成事件

在保存已修改记录之前

事件前

  • 更新值

在与父项关联之后

事件后

  • 发送电子邮件
  • 创建集成事件
  • 等待

在与父项取消关联之后

事件后

  • 发送电子邮件
  • 创建集成事件
  • 等待

在恢复记录时

事件后

  • 发送电子邮件
  • 创建集成事件
  • 创建任务

合并记录时

事件后

  • 发送电子邮件
  • 创建集成事件
  • 创建任务

某些附加工作流操作可用于 Oracle CRM On Demand 生命科学版 和 Oracle CRM On Demand for Partner Relationship Management。有关更多信息,请参阅关于工作流操作

注意:在 Oracle CRM On Demand 中使用工作流时,样品请求项目不支持处理锁定的产品。有关更多信息,请参阅关于样品请求项目工作流和已锁定产品规则

注意:对于某些记录类型,触发事件配置为“在恢复记录时”的工作流规则永不会触发,因为当前无法恢复该类型的记录。例如,当前无法恢复客户团队记录。如果将来添加对恢复此类记录类型的支持,则触发事件配置为“在恢复记录时”的任何工作流规则将在适当的情况下触发。

适用于工作流规则和规则操作的限制

以下限制适用于工作流规则和规则操作:

  • 工作流规则条件。如果在工作流规则中定义条件,则仅当触发规则时满足规则条件的情况下才会执行工作流规则操作。如果未满足条件,则不会执行操作。如果未在工作流规则中定义任何条件,则每当触发规则时都会执行工作流规则操作。
  • 规则中的多项操作。可为一项工作流规则创建多项操作,每项规则最多可有 25 项操作。如果您尝试在规则中创建 25 个以上的操作,您可能收到错误消息。如果一项工作流规则中有多项操作,则会以工作流规则中指定的顺序执行操作,从编号为 1 的操作开始。每项操作结束后才会开始执行下一项操作。可更改规则中的操作的顺序。有关工作流操作的更多信息,请参阅关于工作流规则

    注意:如果工作流规则上的某工作流操作因意外终止而未能完成,将无法执行此规则上的其余操作。有关工作流操作失败时所发生情况的信息,请参阅关于工作流规则和工作流操作失败

  • 记录类型。可为若干记录类型创建工作流规则。但是,每项工作流规则仅适用于一种记录类型。这意味着,如果为特定记录类型创建一项工作流规则,并且要对另一记录类型执行同样的操作,则必须为第二种记录类型再创建一项工作流规则(触发事件、规则条件和操作相同)。
  • 单记录上下文。在创建、更新或删除记录时触发的工作流规则仅限于在单记录上下文中使用,也就是说,这样的工作流规则只能访问和更新一个记录上的字段。

注意:通过关联或取消关联记录操作触发工作流规则后,此工作流创建的集成事件可以包含子记录和父记录中的字段。

工作流规则顺序

创建工作流规则时,Oracle CRM On Demand 自动将规则分配给基于相同记录类型和触发器事件的规则的下一个未使用的序号。如果工作流规则的触发器事件是“在与父项关联之后”或“在与父项取消关联之后”,则 Oracle CRM On Demand 自动将规则分配给基于相同记录类型、相同触发器事件和相同父记录类型的规则的下一个未使用的序号。序号决定着 Oracle CRM On Demand 调用基于相同记录类型、相同触发器事件和相同父记录类型(如果适用)的工作流规则序列的顺序。可以更改规则的顺序。 有关更改工作流规则顺序的更多信息,请参阅更改工作流规则顺序

退出工作流规则序列

您可以指定如果满足工作流规则中的条件, Oracle CRM On Demand 将停止处理一系列工作流规则。触发工作流规则时,将评估规则中的条件。如果满足规则中的条件且选中工作流规则中的“退出”复选框,则将执行当前工作流规则中的有效操作,但不处理基于相同记录类型、相同触发事件和相同父记录类型(适用时)的后续工作流规则。

关联和取消关联触发事件

只有某些记录类型之间的关联才支持工作流规则中的关联和取消关联触发事件。以下操作可用于关联和取消关联触发事件:

  • 发送电子邮件。此操作可用于所有关联和取消关联触发事件。
  • 等待。此操作可用于所有关联和取消关联触发事件。
  • 创建集成事件。此操作只能用于某些关联和取消关联。

下表列出了支持关联和取消关联触发事件的关联,并指明哪些关联和取消关联支持“创建集成事件”操作。

父记录类型

记录类型

支持“创建集成事件”操作

客户

地址

客户

联系人

客户

定制对象 01

客户

定制对象 02

客户

定制对象 03

活动

联系人

联系人

客户

联系人

地址

联系人

定制对象 01

联系人

定制对象 02

联系人

定制对象 03

联系人

商机

商机

联系人

商机

定制对象 02

下表列出了可触发关联或取消关联工作流规则的操作。并且还显示了在各种情况下工作流规则生成的集成事件(如果在工作流规则中配置了集成事件操作)。

注意:取决于记录中的数据,可能会生成其他集成事件。例如,如果基于客户创建的新联系人为该客户的第一联系人,则会生成其他(客户更新)集成事件。

操作

父记录

子记录

渠道

集成事件

创建具有非共享地址的新客户。

 

客户

 

地址

 

用户界面

客户:插入

地址:插入

地址:关联

Web 服务

客户:插入

地址:插入

地址:关联

为现有客户创建非共享地址。

 

客户

 

地址

 

用户界面

地址:插入

客户:更新

地址:关联

Web 服务

地址:插入

客户:更新

地址:关联

删除客户的非共享地址。

 

客户

 

地址

 

用户界面

地址:删除

客户:更新

Web 服务

地址:删除

客户:更新

地址:取消关联

创建具有相关的现有共享地址的新客户。

 

客户

 

地址

 

用户界面

客户:插入

Web 服务

客户:插入

客户地址:插入

将现有共享地址链接至现有客户。

 

客户

 

地址

 

用户界面

客户地址:插入

Web 服务

客户地址:插入

从客户“详细信息”页面的“地址”相关信息部分中创建新共享地址。

 

客户

 

地址

 

用户界面

客户:更新

地址:插入

地址:关联

Web 服务

不适用

删除客户的共享地址。

 

客户

 

地址

 

用户界面

客户地址:删除

客户:更新

Web 服务

客户地址:删除

基于客户创建新联系人。

客户

联系人

用户界面

客户:更新

联系人:插入

联系人:关联

Web 服务

联系人:插入

联系人:关联

客户:更新

将现有联系人链接至客户。

客户

联系人

用户界面

客户联系人:插入

联系人:更新

Web 服务

联系人:关联

客户:更新

移除客户联系人。

客户

联系人

用户界面

客户联系人:删除

联系人:更新(仅限第一联系人)

Web 服务

联系人:取消关联

客户:更新

将现有客户链接至联系人。

联系人

客户

用户界面

客户联系人:插入

客户:更新

Web 服务

客户联系人:插入

联系人:更新

移除联系人帐户。

联系人

客户

用户界面

客户联系人:删除

联系人:更新(仅限第一联系人)

Web 服务

客户联系人:删除

联系人:更新(仅限第一联系人)

创建具有非共享地址的新联系人。

 

联系人

 

地址

 

用户界面

联系人:插入

地址:插入

地址:关联

Web 服务

联系人:插入

地址:插入

地址:关联

为现有联系人创建非共享地址。

 

联系人

 

地址

 

用户界面

地址:插入

联系人:更新

地址:关联

Web 服务

地址:插入

联系人:更新

地址:关联

删除联系人的非共享地址。

 

联系人

 

地址

 

用户界面

地址:删除

联系人:更新

Web 服务

地址:删除

联系人:更新

地址:取消关联

创建具有相关的现有共享地址的新联系人。

 

联系人

 

地址

 

用户界面

联系人:插入

Web 服务

联系人:插入

联系人地址:插入

将现有共享地址链接至现有联系人。

 

联系人

 

地址

 

用户界面

联系人地址:插入

Web 服务

联系人地址:插入

从联系人“详细信息”页面的“地址”相关信息部分中创建新共享地址。

 

联系人

 

地址

 

用户界面

联系人:更新

地址:插入

地址:关联

Web 服务

不适用

删除联系人的共享地址。

 

联系人

 

地址

 

用户界面

联系人地址:删除

联系人:更新

Web 服务

联系人地址:删除

基于联系人创建新商机。

联系人

商机

用户界面

商机:插入

商机:关联

Web 服务

商机:插入

商机:关联

联系人:更新

移除联系人商机。

联系人

商机

用户界面

商机:取消关联

Web 服务

商机:取消关联

基于商机创建新联系人。

注意:无法通过用户界面进行此操作。

商机

联系人

Web 服务

联系人:插入

联系人:关联

将现有联系人链接至商机。

商机

联系人

用户界面

商机:更新

商机联系人角色:插入

Web 服务

联系人:关联

商机:更新

移除商机联系人。

商机

联系人

用户界面

商机联系人角色:删除

商机:更新

Web 服务

联系人:取消关联

商机:更新

工作流规则和工作流操作失败

如果工作流规则或工作流操作失败,则根据工作流规则的触发事件类型,将在“工作流错误监控”中报告失败情况,或者报告给其操作触发工作流规则的用户。有关更多信息,请参阅关于工作流规则和工作流操作失败

记录可见性和工作流操作

用户执行可触发工作流规则的操作时,如果用户操作导致用户不能看到记录,工作流规则中的某些操作可能会失败。

例如,您可能拥有将在保存修改的客户记录时触发的工作流规则。如果拥有客户记录的用户将客户重新分配给其他用户,则在保存客户记录时将触发工作流规则。如果记录的原始所有者再也不能通过任何其他方法看到客户记录,如团队或工作簿成员身份,则任何需要访问客户记录的工作流操作都将失败。

记录所有权模式和工作流操作

您可以采用不同所有权模式配置支持定制工作簿的记录类型:用户模式、混合模式或工作簿模式。有关记录所有权模式的更多信息,请参阅关于记录所有权模式。记录所有权模式将与工作流规则和操作交互。

如果“分配工作簿工作流”操作尝试从记录中移除定制工作簿,则将发生以下情况:

  • 如果以工作簿模式配置记录类型,则工作流操作将失败。
  • 如果以混合模式配置记录类型,则在从记录中移除主要定制工作簿时,Oracle CRM On Demand 将移除记录的“工作簿”字段中的值。
  • 如果以用户模式配置记录类型,则记录中的任何工作簿均不是主要定制工作簿,且记录所有权模式不影响工作流操作。

如果工作流操作取决于记录中的“所有者”字段值,如将“发送电子邮件”操作配置为使用“记录中的电子邮件地址”选项发送电子邮件时,将发生以下情况:

  • 如果以工作簿模式配置记录类型,则工作流操作将失败。
  • 如果以用户模式或混合模式配置记录类型,且标识记录中的电子邮件地址的字段为空,则工作流操作将失败。

    例如,如果将“发送电子邮件”操作配置为将电子邮件发送给客户所有者,且以混合模式配置“客户”记录类型,则工作流操作将在客户记录的“所有者”字段为空时失败。但是,如果填充了“所有者”字段,则工作流操作将成功。

延迟

工作流规则的评估是按顺序同步进行的。因此,所有规则都评估完毕后,总体更新操作才会完成。工作流规则的执行会对操作产生一定长度的延迟(即操作开始和结束之间的时间)。例如,由工作流规则创建的每项任务对记录更新操作产生的延迟均可达到 20%。由工作流规则创建的每封电子邮件产生的延迟约为 5%。

表达式求值所用的时间较短。要最大程度减小延迟,请向工作流条件添加互斥的表达式。以渐进方式构建工作流规则,并且紧记性能问题。

单击主题以查看执行以下操作的分步过程:


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