发布自定义触发器

使用发布自定义触发器,可在发布符合条件时自动触发预定义操作。您可以将电子邮件/SMS 通知、自定义函数,甚至自定义脚本配置为自定义操作。您还可以使用触发器在其他模块上执行操作。自定义触发器通过触发器组进行分类和执行。

所需角色:SDAdmin
 

创建触发器组  

要创建新的触发器组,

  1. 转到管理 > 自动化 > 自定义触发器 > 发布

  2. 单击 +触发器组

  3. 为该组提供名称说明

  4. 单击保存保存并新增

创建自定义触发器

要创建新的自定义触发器,

1. 转到相应的触发器组,然后单击添加触发器

2. 根据以下说明填写显示的表单:

  • 触发器名称:为触发器提供名称。

  • 说明:描述该触发器或添加相关备注。

  • 在以下操作时执行:选择当发布被创建、编辑或永久删除时是否执行该触发器。

注意:永久删除不能与任何其他选项组合使用。
  • 执行期间:使用此选项,您可以选择仅在工作时间内或工作时间外执行触发器。默认选择为“任何时间”。

  • 级联执行:使用此选项可修改下一个将应用的触发器顺序。您可以选择跳过当前组中所有剩余触发器,甚至跳过所有组中的剩余触发器。

  • 条件:使用下拉列表选择发布的条件。您最多可以为一个自定义触发器配置 50 个 AND/OR 组合条件。

  • 在满足条件时执行规则:仅当您选择在发布被编辑时应用触发器时,此选项才可用。选择该触发器是在首次满足条件时应用,还是每次满足条件时都应用。

  • 操作:配置当发布满足指定条件时要执行的操作。您可以选择触发通知(通过电子邮件/SMS)、执行自定义脚本、类或自定义函数、If-If 操作或 If-Else 操作。您可以使用“拖动以重新排序”图标,通过简单的拖放方式修改操作顺序。

  • 单击保存

注意:您可以通过单击触发器组名称旁边的编辑图标,并从下拉列表中选择相关触发器组,来更改自定义触发器所属的组。要启用/禁用触发器,请使用顶部的切换开关。

 触发器列表视图 

 

在触发器列表视图中,您可以执行以下操作

  • 查看触发器组中的触发器:要查看组内配置的自定义触发器,请在所需组中单击

  • 启用/禁用触发器:您可以在列表视图中使用所需触发器旁边的切换按钮启用/禁用自定义触发器。

  • 整理触发器组:配置在发布上执行触发器组的顺序。在列表视图中单击“整理”,然后在弹出的窗口中通过简单的拖放方式重新排列触发器组。

  • 整理自定义触发器:您还可以修改触发器组内自定义触发器的执行顺序。将鼠标悬停在所需触发器组上,然后单击“整理”以执行该操作。

  • 级联执行:您可以在列表视图中修改为自定义触发器配置的级联执行选项。为此,请单击触发器旁边的级联执行下拉列表,并选择所需选项。

  • 编辑触发器组:要编辑触发器组,请单击所需组名旁边的 。修改详细信息后,单击“更新”。

  • 编辑自定义触发器:要编辑自定义触发器,请展开触发器组并单击所需触发器旁边的 。修改详细信息后,单击“更新”。

  • 删除触发器组:要删除触发器组,请选中相应复选框以选择所需组,然后单击 。系统会弹出确认消息。单击“继续”以完成该操作。删除触发器组也会删除该组中配置的所有触发器。

  • 删除自定义触发器:要删除自定义触发器,请选中相应复选框以选择所需触发器,然后单击 。系统会弹出确认消息。单击“继续”以完成该操作。

  • 跨组移动触发器:您可以将触发器从一个组移动到另一个组。为此,请选中相应复选框以选择所需自定义触发器。在显示的选项中,单击“移动到组”,然后选择所需组以完成该操作。

  • 操作:您可以使用“操作”下拉列表批量启用/禁用自定义触发器,也可以修改为自定义触发器配置的级联执行选项。

 

 操作


以下是可使用触发器配置的操作。

通知操作

通过电子邮件/SMS 将发布及其活动通知给技术人员或任何相关人员。您可以为通知创建并保存新模板。这些已保存的模板将列在通知模板窗口下。

要创建通知操作,

  • 在“选择自定义操作”下拉列表中选择“通知操作”。

 

 

  • 选择现有模板或单击 + 新建 以添加新模板。

  • 如果是新模板,请输入模板名称。

  • 选择通知方式:电子邮件或 SMS。

  • 输入主题并添加相关通知消息。

  • 您可以使用 $variables 来包含发布角色、发布标题、链接等内容。


  • 单击“保存”。

自定义脚本

自定义脚本允许用户修改应用程序的行为和 UI。在脚本文件中,您可以编写要执行的操作。请按照下面文档中描述的步骤,来有效地编写所需操作。

编写自定义脚本(Python 文件示例)

自定义函数

通过在发布自定义触发器中执行自定义函数,您可以操作 ServiceDesk Plus 和第三方应用程序中的数据。您可以使用自定义函数更新发布字段或在其他应用程序中创建工单。releaseObj 和 context 是自定义函数支持的参数。

 

If-If 操作  

If-If 操作允许您将多个自定义操作捆绑在一起,并在满足指定条件时执行它们。

对于一条自动化规则,您只能配置一个 If-If 操作。

要配置 If-If 操作,

  • 在“操作”下,单击 选择自定义操作 > If-If

  • 使用下拉列表配置条件。您最多可以使用 AND/OR 组合创建 10 个条件。

  • 使用可用选项配置操作:通知、字段更新、自定义脚本、自定义函数、自定义类、Webhook 或否定操作。

  • 单击添加 If 块以添加另一个块,或单击更新

 

If-Else 操作  

您可以使用 If-Else 操作来配置在满足条件和不满足条件时分别执行的操作。

对于一条自动化规则,您只能配置一个 If-Else 操作。