文档

界面概览

更新时间:

云工作流提供一个低代码、可视化的工作流设计器Workflow Studio,您可以直接在Workflow Studio创建和编辑工作流流程、为流程中各步骤配置输入输出过滤规则以及配置错误处理规则等。本文介绍Workflow Studio的界面总览。

Workflow Studio界面总览

如下图所示,Workflow Studio界面从左到右依次为状态浏览区流程画布参数配置区

image.png

  • 状态浏览区

    包含3个页签,操作流程模式

    操作页签提供云工作流可集成的包括弹性计算、互联网中间件、数据库以及人工智能在内的阿里云产品的API列表,您可以将其拖放到流程画布中,每个API代表一种任务状态节点。

    流程页签提供状态列表,负责状态流转,不负责具体执行内容。提供选择(Choice)并行(Parallel)循环(Map)传递(Pass)等待(Wait)成功(Succeed)失败(Fail)七种流程节点。

    模式页签提供多个云工作流提前预置的构建模块。您可以拖曳这些模块至画布,快速创建流程。

  • ②流程画布

    您可以拖曳状态浏览区的操作流程模式页签中任意节点到此画布中,还可以拖动调整流程中已有状态的顺序,定制所需任务流程。

  • ③参数配置区

    您在流程画布中定制的流程中,单击任意一个状态,即可在右侧的参数配置区配置和查看状态属性。

状态浏览区

在状态浏览区,在操作流程模式页签的列表中,选择您要拖放到画布中的状态节点(API)或流程节点。您也可以在状态浏览区顶部的搜索框输入关键字搜索所需节点。

image.png

流程图画布

在流程图画布中,支持通过拖曳方式定制适合您业务的流程图,同时支持在线调试功能,编辑的同时执行调试,便于直接生成可执行的流程。

生成流程图

选择状态浏览区的状态节点(API)或流程节点并拖曳至右侧的画布,待出现一条横线或竖线时放开鼠标,将其放至所需位置,定制完全符合您业务的流程图。生成流程图的同时将自动生成代码,无需手动编写。

image.png

您还可以单击画布左上角的按钮放大缩小画布、居中流程图、删除选中的状态节点(API)或流程节点以及撤销上一步动作等。

image.png

调试流程

定制或编辑流程图过程中,如您已完成状态节点的参数配置,可以对流程进行在线调试。光标移至某状态节点,单击右侧的image.png图标进行调试,调试完成后单击image.png查看调试结果。

image.png

参数配置区

状态浏览区的状态节点(API)或流程节点拖放至流程画布后,您需要对其进行配置。单击选中画布中需要配置的节点,右侧参数配置区将显示其配置选项,包括基本配置输入配置输出配置错误处理

image.png

本文以任务InvokeFunction为例,需设置的重点配置项如下,其余配置项选择默认值即可。

配置类型

配置项

说明

示例值

基本配置

状态名称

设置状态节点名称,用于描述状态功能。

InvokeFunction

调用参数

选择需要调用的函数、函数的版本和别名和函数所属服务,输入触发函数的Payload信息。

您也可以单击右上角的切换 YAML 编辑切换为YAML脚本的形式指定函数名称、函数版本以及服务名称等。

本示例为YAML脚本示例。

serviceName: test
qualifier: LATEST
functionName: function
body: '{"key": "value"}'

服务

选择调用函数所属服务的名称。

service

版本或别名

选择调用函数的版本和别名信息。

LATEST

函数

选择调用函数的名称。

function

函数调用

输入触发函数的Payload信息。支持YAML和JSON两种格式。

{
  "key1": "value1",
  "key2.$": "$.myStateInput.key",
  "key3": 100
}

附加参数:单击image.png展开附加参数,指定附加配置项。

下个状态

单位为秒。选择下一步要转换的状态,修改后将实时生效。

Parallel

输入配置

配置输入过滤方式。取值说明如下:

  • 使用JSON Path选择部分参数:在下方代码输入框输入过滤表达式,使用JSON Path过滤部分参数对象作为节点输入。

  • 将原始输入作为节点输入:将该节点的原始输入作为节点输入。

  • 使用参数过滤器构造参数:使用参数过滤器构造新参数作为节点输入。支持YAML和JSON两种格式,示例如下。

    FieldA: 123
    FieldB: string
    FieldC.$: $Input
说明

集成阿里云服务的API节点,无需配置此项。

输出配置

配置输出过滤方式。取值说明如下:

  • 使用JSON Path选择部分参数:在下方代码输入框输入过滤表达式,使用JSON Path过滤有效输出的部分参数对象作为节点输入。

  • 将原始输入传递至输出:将该节点的原始输入作为输出传递至下游。

  • 使用参数过滤器构造参数:使用参数过滤器构造新参数作为节点输出。支持YAML和JSON两种格式,示例如下。

    FieldA: 123
    FieldB: string
    FieldC.$: $Input

错误处理

错误重试:配置发生错误时的错误重试策略。单击下方的添加重试添加一个或多个重试策略。

错误类型

选择一个或多个错误类型。

FC.BadResponse

最大重试次数

设置最大重试次数。

5

重试间隔

设置重试时间间隔,单位为秒。

3

指数退避

设置按指数退避方式重试的最大时长,单位为分钟。

5

错误回退:配置当发生错误时的错误回退策略。单击下方的添加回退添加一个或多个回退策略。

错误类型

选择一个或多个错误类型。

FC.EntitvToolLarge

回退状态

设置捕获到指定错误时,回退的节点。

Hello World

结果返回

设置捕获到指定错误,使用结果返回时,将错误添加到回退步骤的输入。支持YAML和JSON两种格式。

{
"key":string"hello world"
}

  • 本页导读 (1)
文档反馈