工单触发器是在工单创建或更新后立即运行的业务规则,在满足特定条件时自动执行操作。例如,工单触发器可用于在工单开启时通知客户。
触发器由条件和操作组成,条件是触发触发器所需的限定条件,操作是满足条件时执行的操作。请参阅触发器剖析)。换言之,如果条件为 true,则触发器将执行操作。
除了创建自己的触发器之外,您还可以使用一组标准工单触发器。有权管理业务规则的自定义用户角色的管理员和专员可以创建工单触发器。
关于工单触发器的基本信息
- 工单触发器和类别的顺序决定了工单被触发的顺序。请务必以适当顺序排列触发器和类别,使其与预期工作流程相匹配。
- 工单活动日志仅记录触发器应用到工单的操作(如果这些操作导致工单字段值发生净变化)。如果触发器运行并触发,但工单没有更改,则不会记录在活动日志中。
- 您最多可以有 7000 个活跃的工单触发器,包括所有活跃的标准和自定义工单触发器。
- 为了帮助您管理大量的工单触发器,可以将它们组织到类别中。
- 工单触发器以其在管理中心的触发器页面上列出的顺序运行。这一点很重要,因为一个触发器应用的操作会影响工单的其他触发器的运行和触发方式。
- 专员对工单触发器的访问权限因服务模式和权限而异。
- 在 Enterprise 服务模式中,有权管理触发器的自定义用户角色的专员可以查看触发器列表,并可以查看、添加、编辑和删除单个触发器。没有此权限的自定义用户角色专员则无法访问触发器列表,并对单个触发器只有只读访问权限。
- 在非 Enterprise 服务模式中,专员、低权限专员和参与者无法访问触发器列表,并对单个触发器只有只读访问权限。
了解工单触发器何时运行和触发
每次创建或更新工单时,所有的工单触发器都会按照其列出顺序针对该工单运行一个周期。工单触发器如果在周期内满足条件,则触发并更新工单。一个周期是对所有工单触发器检查工单的整个过程。
如果工单触发器在周期内更新了工单,则该周期重新开始。所有工单触发器都将再次运行,除了已经触发并更新了工单的工单触发器。这意味着工单可能在工单触发器列表中循环数次,直到所有工单触发器更新工单,或因为不满足条件跳过工单。(见下图。)
工单触发器可能在一个周期内运行(即被检查)数次,但在同一个周期内不会触发(即执行操作)超过一次,因为它触发后不会再次被检查。如果不满足条件,触发器在周期中根本不会触发。
由于工单触发器周期会在每次触发器触发时重新开始,工单触发器中的操作可以互相影响。一个触发器的工单更新可能导致另一个以前不满足条件的触发器为 true 并触发。因此,触发器的顺序非常重要。
特定条件的重要性
创建工单触发器时,条件应尽可能具体,这一点很重要。工单 | 是条件是缩小工单触发器范围的好方法,使其仅在工单创建或更新时运行,而不是在这两种条件下运行。如果没有此条件,工单触发器将在每次创建或更新工单时运行。这可能导致触发器周期处理时间过长,并发生意外的自动操作。
通常,工单 | 是 | 已创建条件用于根据初始标准转发新建的工单,而工单 |是 | 已更新用于发送通知。与其他使无效条件结合使用时,例如工单标签 | 包含条件或优先级 | 不是,工单 | 是条件有助于确保工单触发器仅在您希望的时候运行和触发。
另请注意,是否有工单触发器会撤消或修改其他工单触发器中包含的操作。这可能引起冲突,并导致不可预测的行为。例如,一个触发器根据工单接收渠道分配工单,而另一个触发器根据标签分配工单。如果工单满足两个触发器的标准,则工单最终将分配到周期中后触发的触发器。但是,由于一个工单触发器中的操作可能会影响工单是否满足另一个触发器的条件,因此要预测给定工单的触发器的触发顺序并不总是那么容易。因此,请务必避免定义冲突的触发器,并使用使无效操作和条件(例如添加标签,然后围绕该标签创建条件)以尽量减少冲突。
创建工单触发器
工单触发器是在工单创建或更新后立即运行的业务规则,在满足特定条件时自动执行操作。您可以修改标准工单触发器,也可以创建其他触发器。
您必须是管理员或具有权限的自定义用户角色中的专员,才能创建触发器。
以下视频概述了如何添加触发器:
使用工单触发器自动发送通知 [2:02]
- 在管理中心,单击侧栏中的对象和规则 (),然后选择业务规则 > 触发器。
- 在触发器页面上,单击工单标签。
- 单击创建触发器。
您也可以使用选项菜单图标 ()更改为“在选定触发器 下创建触发器 ”,或“ 复制 并修改现有触发器的副本”。
- 输入触发器的名称。
使用一致的命名规则,以帮助您识别相似类型的触发器。
- (可选)输入触发器的描述。
您可以提供触发器功能的详细信息。您将能够根据描述搜索触发器。
- 为触发器选择现有触发器类别或创建一个新的触发器类别。
- 单击添加条件以将触发器设置为满足所有或任意条件。
条件是触发触发器所需的限定条件。
- 为添加的每个条件选择类别、字段运算符和值。
字段运算符决定了条件和值之间的关系。例如,如果您选择字段运算符“is”,则条件将需要等于该值。不同的条件将包含不同的字段运算符。
参见创建触发器条件语句。
注意:建议触发器语句保持简洁。触发器越复杂,排除故障和维护就越困难。 - 单击添加操作,设置当满足触发器条件时发生的操作。
- 为添加的每个操作选择类别和值。
参见创建触发器操作语句。
- 输入操作信息。
根据您选择的操作,您将输入不同的信息。例如,如果您选择了“Type”操作,您将需要选择一个工单类型。
- 单击创建触发器。
新触发器将自动设置为活跃的。要创建非活跃触发器,请单击创建触发器旁边的箭头,然后选择非活跃。
您的新触发器现已添加到触发器列表的末尾。
注意:每个业务规则必须小于 65kb。