变更工作流编辑器

变更工作流编辑器

工作流的方向路径是通过一个名为工作流编辑器的内置图形工具设计的。 工作流编辑器提供了一个可扩展、可滚动的画布,用于创建工作流图表,以及一个可折叠的模板面板。

默认情况下,工作流中包含了提交关闭阶段,并且它们与开始结束节点相连接。您可以从模板面板中添加更多节点到工作流中。

 

您可以使用面板左上角的图标来折叠或展开模板。

配置节点

节点是定义变更工作流如何处理的工作流元素。模板面板包含在拖放节点选项卡下的各种节点。您可以通过简单的拖放操作将节点添加到画布上。当您将节点添加到画布上时,会弹出一个窗口,您可以在其中指定节点的属性。

模板面板中的各个节点按其用途进行分组。请参考下列说明,了解每个节点的用途和设置方法:

阶段节点

阶段节点允许您向工作流中添加一个变更阶段。

  • 从相关下拉菜单中选择阶段及其状态。
  • 一个阶段中可以有多个状态。
  • 使用 [+] 添加新的状态 为该阶段创建新的状态。
  • 点击 保存

 


您可以为工作流中每个阶段添加的状态配置通知。 默认情况下,全局配置的变更状态通知不受变更工作流的影响,您可以转到 设置 > 自动化 > 通知规则中进行编辑。 若要配置覆盖阶段状态通知,请将鼠标悬停在状态上,点击。然后根据需要配置和保存通知。

启用覆盖阶段通知的状态将显示一个图标。

节点上的输入和输出端口数量取决于所选择的状态数量。


 

条件节点

条件节点用于检查某些条件是否满足,并决定如何进行变更。这种节点类型包含 3 个节点: 条件、等待和切换。

条件 - 在变更进入下一阶段前,该节点检查是否满足指定条件。

属性

描述

条件名称*

输入一个条件的名称。

如果条件*

您可以根据变更请求的明细或自定义函数定义条件。

基于条件 - 根据变更参数决定工作流的路径。

  • 选择列、条件和值。
  • 点击 使用AND/OR运算符添加多个条件
  • 将一个条件拖动到另一个条件下方的缩进空间中,将其添加为子条件。包含子条件的条件将以下拉图标表示。


 

使用自定义函数 - 根据自定义函数决定工作流的路径。确保自定义函数只返回一个布尔值。

  • 选择要与节点关联的自定义函数。
  • 您还可以从头开始创建一个新的自定义函数。 点击此处了解如何创建自定义函数作为条件。

*必填属性

点击保存。

 


 

条件节点包含一个输入端口和两个输出端口(是/否)。

 


 

 

等待 - 此节点会无限期地暂停变更工作流,直到满足指定的条件后才继续到下一个阶段。

属性

描述

条件名称*

为您的条件输入一个名称。

等待条件*

您可以根据变更请求的明细或自定义函数来定义条件。

基于条件 - 根据变更参数决定工作流的路径。

  • 选择列、条件和值。
  • 点击使用AND/OR运算符来添加多个条件。
  • 将一个条件拖动到另一个条件下方的缩进空间中,将其添加为子条件。包含子条件的条件将以下拉图标表示。

 


 

使用自定义函数 - 根据自定义函数决定工作流的路径。确保自定义函数只返回一个布尔值。

  • 选择要与节点关联的自定义函数。
  • 您还可以从头开始创建一个新的自定义函数。 点击此处 解如何创建自定义函数作为条件。

* 必填属性

点击保存。


此节点包含一个输入端口和一个输出端口。


切换 - 个多路分支节点,检查指定字段中的值,并根据字段值应用工作流路径。

属性

描述

选择字段*

选择要应用切换条件的字段。

选择选项*

将字段值作为选项添加。您可以为每个字段值设计不同的工作流路径。

包含缺省选项

启用包含缺省选项以配置在字段值不匹配任何配置的选项时的工作流路径。您可以根据需要重新命名默认选项。

* 必填属性

点击保存。

切换节点包含一个输入端口和根据所选值而定的N个输出端口。

 


 

动作节点

    动作节点用于在工作流中自动执行某些动作。该节点类型包含7个节点:通知,审批,字段更新,任务,自定义函数,webhook,计时器。

     

    通知 - 当变更的阶段转换时发送自定义通知。

    从左侧窗格选择现有的自定义通知,然后点击选择。 点击以编辑所选通知的明细。

 


 

  • 您还可以使用新建通知选项来创建新的通知。

字段

描述

通知名称*

添加一个名称以标识通知。

描述

描述通知的用途。

通知到*

选择要发送通知的收件人:用户、变更用户和角色、机构角色、CAB。输入用户名并从下拉菜单中选择用户。

主题*

输入通知电子邮件中要发送的主题和消息。

消息

* 必填字段

 

通知节点包含一个输入端口和一个输出端口。


 

审批 - 在阶段之间添加一个审批级别,并配置审批电子邮件通知。

字段

描述

名称*

输入一个名称以标识该审批。

等待

从下拉菜单中选择审批条件。可用的审批条件有:

  • 任何人可批准 - 如果其中一个审批人批准,则通过该审批;只有当所有审批人拒绝时才被拒绝。
  • 每个人需批准 - 只有当所有审批人批准时才通过该审批;否则被拒绝。
  • 首次响应动作 - 只有当第一个审批人批准时才通过该审批;否则被拒绝。
  • 多数批准 - 只有当大多数审批人批准时才通过该审批;否则被拒绝。
  • % 批准 - 只有当指定百分比的审批人批准时才同意该审批;否则被拒绝。

选择审批人

  • 选择变更用户和角色、机构角色、CAB、用户作为审批人。
  • 输入用户名并从下拉菜单中选择用户。
  • 如果配置了多个审批者,您可以启用 如果其他审批人采取了任何审批动作则通知 复选框,以在其中一个审批人批准/拒绝变更时提醒审批人。

主题

 

输入您的审批通知主题和消息。如果需要,您可以添加变量。

消息

*必填字段

点击保存。

 


 

审批节点包含一个输入端口和两个输出端口(同意/拒绝)。

 


 

如果与变更请求关联了变更工作流,您无法在变更明细页面中添加审批/审批级别。

 

字段更新 - 在工作流进入下一个阶段之前更新字段值。

  • 从左侧窗格中选择一个现有的字段更新,然后点击选择。点击 以编辑所选的配置。

 


 

  • 使用新建字段更新选项创建一个新的字段更新配置。

字段

描述

字段更新名称

添加一个唯一的名称以标识字段更新配置。

描述

描述字段更新的用途。

字段*

选择字段和在字段更新期间将应用的值。

您可以使用配置多个字段的更新。

必填字段

 

您还可以参考此页面了解如何为工作流配置字段更新动作。点击保存保存并选择

  • 选择置出现错误时的替代路径以在字段更新动作期间发生错误时配置备用工作流。

 


 

字段更新节点包含一个单一的输入端口。输出端口数量取决于是否配置了备用路径。

 


 

任务 - 当达到特定阶段和状态时,向变更请求添加任务。无论节点在工作流中的位置如何,都可以在任何阶段创建任务。

  • 从左侧窗格中选择一个现有任务,然后点击选择。点击以编辑所选任务。

 


 

  • 使用新建任务 选项创建一个新任务。您还可以参考此页了解如何为工作流配置任务。点击保存保存并选择

字段

描述

任务名称*


添加一个唯一的名称以标识任务。

描述

描述任务的明细和用途。

任务配置

选择任务被创建的变更阶段。

按照这里的说明设置其他任务配置。

您可以使用从模板复制下拉菜单从现有任务模板复制配置。

必填字段

  • 启用等待任务完成选项,工作流将被暂停直到创建的任务完成或者在变更请求中任务过期。
  • 启用设置出现错误时的替代路径以配置在任务创建/触发过程中出现错误时的备用工作流。

 


 

任务节点包含一个单一的输入端口。输出端口数量取决于工作流是否暂停直到任务完成,或者是否启用了备用路径。

 


 

自定义函数 - 使用具有返回类型的自定义函数来实现各种自动化动作。根据返回类型,工作流将进行相应的处理。

  • 从左侧窗格中选择一个现有的自定义函数,然后点击选择 点击以编辑选择自定义函数。

 


  • 使用新建自定义函数选项新建您自己的自定义函数。确保自定义函数返回一个布尔值。 点击保存保存并选择

  • 启用设置出现错误时的替代路径以配置在执行自定义函数时出现错误时的备用工作流。

 


 

自定义函数节点包含一个单一的输入端口。输出端口数量取决于是否设置了备用路径。

 


 

Webhook - 将数据从服务台发送到第三方应用程序或外部服务。

  • 从左侧窗格中选择一个现有的Webhook,然后点击选择。 点击以编辑所选的Webhook。

 


 

  • 使用新建Webhook选项新建一个Webhook。 点击保存保存并选择

 


 

Webhook节点包含一个单一的输入和输出端口。

 


 

计时器 - 暂停变更工作流一段时间,并在计时器运行、中止或到期时执行动作。

  • 从左侧窗格中选择一个现有的计时器,然后点击选择。点击以编辑所选的计时器。

 


 

  • 使用新建计时器选项新建一个计时器,然后点击保存保存并选择

  • 启用设置出现错误时的替代路径以配置在执行计时器时出现错误时的备用工作流。

 


 

计时器节点包含一个单一的输入端口。输出端口数量取决于是否设置了备用路径。

 


 

Zoho Circuit - 允许管理员使用低代码或无代码的方式构建嵌套任务,并使用功能性任务(如SSH任务、DB任务、AD任务、任务引擎和PowerShell任务引擎)创建自动化工作流。

  • 从左侧窗格中选择一个现有的Circuit。如有需要,对Circuit进行编辑。点击选择

 


 

  • 若要新建Circuit,请在工作流编辑器的顶部点击新建Circuit。您将被引导到Circuit页面。

  • 新建一个Circuit。

  • 返回到变更工作流编辑页面。

  • 选择新建的Circuit。

  • 在弹出页面的页脚上启用等待Circuit完成,以保持Circuit的任何终端状态(成功、失败、中止)的工作流执行。

  • 在弹出页面的页脚上启用设置出现错误时的替代路径以便在调用Circuit执行时出现错误时配置备用的工作流路径。

  • 点击选择

 


 

Circuit节点包含一个单一的输入端口。输出端口的数量取决于工作流是否暂停等待Circuit完成,或者是否在错误时启用了备用路径。

 


 

预览Circuit执行

SDAdmin 可以通过将鼠标悬停在Circuit节点上并点击Circuit执行预览图标,在变更工作流执行视图中预览Circuit执行情况。也可从变更详细信息页面和变更列表视图查看Circuit执行情况。

 


分支节点

分支节点用于在工作流中创建子流程。您可以并行执行多个分支。

分叉 - 将工作流分成多个路径。您可以并行执行多个分叉路径,前提是每个路径中的节点满足条件。

若要在工作流中新建一个分叉:

  • 将分叉节点拖动到画布上。
  • 为节点指定一个名称。
  • 点击保存

 

分叉节点包含一个单一的输入和输出端口。

 


 

您无法在分叉路径中添加阶段节点。 
您无法创建嵌套的分叉路径。

 

联结 - 合并之前分叉的并行路径。工作流将恢复为顺序流程。

若要在工作流中新建一个联结节点:

  • 将联结节点拖动到画布上。
  • 为节点指定一个名称。
  • 选择何时合并分叉路径并加入工作流。 您可以在所有分叉路径都已完成或至少一个分叉的路劲完成后加入工作流。
  • 点击保存

联结节点包含两个输入和输出端口(完成/失败)。

 

分叉路径必须使用联结节点进行合并。

连接节点

若要在节点之间建立连接,请将一个节点的输出端口连接到另一个节点的输入端口。

  用于连接两个节点的连接器称为连接器。 
  • 输出节点将以橙色标记。
  • 输入节点默认情况下以绿色标记。当您尝试连接输出节点时,输入节点会以黄色突出显示。

 

请参考以下图片以更好地理解:


 

管理节点和连接器

节点动作 - 将鼠标悬停在节点上,然后点击来执行下列动作:

  • 编辑或删除工作流中的节点。默认节点不能被删除。
  • 创建工作流中已添加节点的副本。默认节点不能被复制。
  • 下列节点的输入和输出端口的方向可以根据需要进行变更:
    • 等待和切换节点
    • 所有动作节点
    • 分叉节点

 


 

连接器动作 - 将鼠标悬停在连接器上,然后可以执行下列动作:

  • 查看源节点、目标节点和顶点。
  • 通过点击连接器来添加顶点。
  • 点击来删除一个顶点。
  • 点击来删除一个连接器。

重新定位节点/连接器 - 按需拖动节点或连接器以在画布上重新定位。通过拖动输入或输出顶点,可以变更连接器的源节点或目标节点。

工作流编辑器动作

查看/编辑工作流明细

在模板面板中,转到明细选项卡以查看工作流明细。如果需要,您可以修改工作流名称和描述。

 


 

另外,您还可以点击标题中的工作流名称或描述来进行变更。

 

工作流动作

您可以使用下列功能来管理编辑器画布上的空间:

  • 点击模板面板顶部的图标来展开或折叠模板。

 


 

  • 点击画布上的光标并拖动以平移整体图形在屏幕上的位置。
  • 使用画布左上角的缩放手柄来放大/缩小比例查看图形。您可以使用图标重置缩放

若要管理工作流和数据,您可以:

  • 点击标题栏上的以选择多个节点,并在画布中重新定位它们。

  •  

 


 

  • 点击标题栏上的来将工作流重置为默认状态。  如果工作流之前已保存,它将恢复到最后更新的状态。

  • 使用图标来撤消/重做工作流中数据上的动作或转换。

  • 点击来在变更明细页面中编辑变更中的阶段和状态可见性。

 


 

在已保存的工作流上,您可以:

  • 通过点击标题栏上的来查看对工作流执行的所有动作的日志。错误日志将以红色显示。

 


 

  • 点击以将保存的工作流导出为PDF文档。

 

在配置完工作流后,点击工作流下方的保存保存并关闭 。ServiceDesk Plus会在保存之前自动验证您的工作流配置。如果工作流配置存在错误,将通过显示描述性的警告消息来通知您。

验证工作流

工作流根据以下规则进行验证:

  • 每个节点必须至少有一个传入和传出连接器。
  • 每个连接器的两端都应该连接节点。
  • 从开始节点到结束节点必须存在有效路径。
  • 工作流不能是递归的。
  • 阶段节点应该至少有一个状态。
  • 切换节点应该至少有一个选项。
  • 在条件节点中并不强制要求同时设置是和不是选项。

如果在工作流中使用的配置在任何管理员的配置中进行了更新,工作流将变为无效。无效的工作流在工作流列表视图和变更选项卡中用 图标表示。除了进行编辑或删除外,您不能对无效的工作流执行任何动作。

变更工作流示例