除了在工单触发器中使用与工单相关的自定义对象之外, 对象触发器 EAP 还引入了一种新的触发器类型:对象触发器。与引用自定义对象的工单触发器不同,对象触发器是根据自定义对象记录事件运行并更新自定义对象记录字段中的值的触发器。例如,当专员创建新的自定义对象记录时,为该自定义对象定义的对象触发器会触发,并相应更新记录。
了解自定义对象的对象触发器
可以为自定义对象创建对象触发器。正如工单触发器在工单创建或更新时运行一样,对象触发器在指定自定义对象的记录创建或更新时运行。当发生自定义对象记录事件时,将评估该对象现有的所有触发器。在评估该对象的所有触发器后,将对记录进行一次更新,其中包含所有适用的更改。如果有两个适用的操作为同一字段设置了值,则您将看到最后一次写入。
例如,假设您是一个 IT 部门,使用自定义对象来管理资产,例如软件许可证和笔记本电脑分配。您有一个名为“ 资产”的自定义对象,其中有一个名为“ 类型”的自定义下拉字段、一个名为“ 需要批准”的复选框,以及一个名为“ 资产所有者”的用户的查找关系字段。如果您为资产对象定义对象触发器,则每当专员创建或更新资产记录时,触发器都会触发。如果已勾选 需要批准 ,并且记录中未指定 资产负责人 ,您可以创建一个触发器,自动将默认用户分配为负责人。
确定要使用的触发器类型
确定使用哪种类型的触发器主要取决于您要使触发器运行的事件。如果您希望触发器在工单创建或更新时运行,请使用工单触发器。如果您希望触发器在创建或更新自定义对象记录时运行,则应使用对象触发器。
工单触发器可以更新其所基于的对象(工单)上的字段,以及与该对象相关的一些字段,例如请求者(用户)和组织。只要有工单查找关系字段指向自定义对象,工单触发器就可以有基于自定义对象的条件和操作。对象触发器仅更新其所基于的对象的字段。
对象触发器剖析
对象触发器条件
条件语句实质上是返回满足特定条件的结果的“if”语句。在触发器中,您可以定义两组条件:all 和 any。当在 满足所有以下条件中指定条件时,自定义对象记录必须满足所有这些条件才会被视为匹配项。或者,如果自定义对象记录至少满足 满足 以下任意条件 中指定的条件中的一个,则该自定义对象记录被视为匹配项。
条件语句由 类别、 运算符和 值组成。对于基于标准对象的触发器,例如工单,有一个预定义的可用条件列表。这对于自定义对象是不可能的,因为自定义对象的所有属性都是用自定义字段定义的。相反,每种类型的自定义字段都支持预定义的运算符列表。除了基于自定义对象字段的条件之外,当前用户 和 更新 条件也可用。
每个条件支持的运算符:
字段类型 | 运算符 | 值 |
---|---|---|
复选框 | is | True 或 False |
当前用户 | is, is not | 从专员用户角色和用户中进行选择。 |
小数 | is, is not, present, not present, 小于, 小于或等于, 大于, 大于或等于 | 输入任意小数值。 |
下拉列表 | is, is not, present, not present | 从字段的选项中进行选择。 |
整数 | is, is not, present, not present, 小于, 小于或等于, 大于, 大于或等于 | 输入任意整数值。 |
查找关系 | is, is not, present, not present | 从该目标对象的记录中选择。 |
多行 | is, is not, present, not present, 包括, 不包括 | 输入任意基于文本的值。 |
正则表达式 | is, is not, present, not present, 包括, 不包括 | 输入任意值。 |
Text | is, is not, present, not present, 包括, 不包括 | 输入任意基于文本的值。 |
更新 | is | 指定自定义对象的记录已创建或更新。 |
对象触发器操作
操作语句定义了如果条件语句为 true 且触发器触发时发生的情况。本质上,这些是“then”语句。如果 您的条件为 true, 则 执行这些操作。与条件类似,可用操作是根据自定义对象的字段确定的。
支持的操作,按自定义字段类型:
字段类型 | 操作 |
---|---|
复选框 | True 或 False |
小数 | 指定一个小数值。 |
下拉列表 | 选择字段的一个选项。 |
整数 | 指定一个整数值。 |
查找关系 | 为相关对象的记录指定操作。 |
多行 | 设置基于文本的值。 |
正则表达式 | 设置一个值。 |
Text | 设置基于文本的值。 |
创建对象触发器
要创建对象触发器,请使用管理中心触发器页面的对象标签。
创建对象触发器
- 在管理中心,单击侧栏中的对象和规则 (),然后选择业务规则 > 触发器。
- 单击页面顶部的 对象 标签,然后单击 创建触发器。
- 输入触发器的名称。
- (可选)输入触发器的描述。
您可以提供触发器功能的详细信息。您将能够根据描述搜索触发器。
- 选择 触发器对象。
这在保存触发器后无法更改。
- 单击添加条件以将触发器设置为满足所有或任意条件。
- 为您添加的每个条件选择一个 类别、 运算符和 值 。
字段运算符确定条件和值之间的关系。例如,如果您选择字段运算符“is”,则条件将需要等于该值。请参阅 对象触发器条件。
- 单击“ 添加操作 ”以设置当满足触发器条件时发生的操作。
- 选择一个 操作 ,并为您添加的每个操作指定一个 值 。请参阅 对象触发器操作。
- 单击“ 创建 ”并将触发器设置为“ 活跃 的”或“ 非活跃的”。
管理对象触发器
创建对象触发器后,更改其顺序、修改其条件或操作、复制、取消激活或删除它们。
排序对象触发器
对象触发器列表按对象进行组织。至少有一个触发器的每个对象都按字母顺序排序,对象的触发器在其下。每当为带有触发器的对象创建或更新记录时,都会评估所有对象触发器,然后所有操作都会立即发生。这意味着第一个对象触发器的操作不会影响记录是否满足列表中后续对象触发器的条件。
对象触发器可以重新排序,但只能相对于同一对象的其他触发器进行重新排序。对象触发器无法在对象之间移动或重新排序。
- 在管理中心,单击侧栏中的对象和规则 (),然后选择业务规则 > 触发器。
- 单击页面顶部的“ 对象 ”标签。
- 单击 编辑订单。
- 选择您要对其触发器重新排序的触发器 对象 。
- 将触发器拖放到所需的顺序。
- 单击保存。
编辑对象触发器
对象触发器创建后,除了触发器对象值之外的所有内容都可以编辑。
编辑对象触发器
- 在管理中心,单击侧栏中的对象和规则 (),然后选择业务规则 > 触发器。
- 单击 对象 标签。
- 单击您要编辑的对象触发器的名称。
- 根据需要修改名称、描述、条件和操作。
- 单击保存。
正在复制对象触发器
有时您想创建一个与现有触发器 几乎 相同但略有调整的新触发器。在这种情况下,您可以复制现有的触发器。
复制对象触发器
- 在管理中心,单击侧栏中的对象和规则 (),然后选择业务规则 > 触发器。
- 单击 对象 标签。
- 单击您要复制的对象触发器的名称。
- 单击 操作 并选择 复制。
触发器的副本随即打开以进行编辑。
- 根据需要调整复制的对象触发器,然后单击“ 创建 ”并将触发器设置为“ 活跃 的”或“ 非活跃的”。
取消激活对象触发器
删除对象触发器
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。