为AstroZero服务编排添加等待图元
等待图元的作用
配置该图元能够等待已存在的事件或时间,根据条件决定后续执行何种操作。
如何使用等待图元
- 在逻辑中,拖拽“等待”图元至画布中。
- 选中等待图元,单击,设置基本信息。
表1 基本信息参数说明 参数
说明
标签
设置图元的标签,用于在服务编排设计页面展示。系统会自动填入该值,格式为Wait序号,序号从“0”开始,表示同类型图元序号。
名称
设置图元的名称,名称为图元在服务编排中的标识,请确保在当前服务编排中唯一。命名要求如下:
- 长度范围为1~80个字符。
- 必须以英文字母开头,由英文字母,数字或单下划线组成,且不能以下划线结尾。
描述
请根据实际需求,在输入框中输入图元的描述信息。
取值范围:1~255个字符。
- 单击,在“等待”页面进行配置。
图1 Wait配置及Pass分支条件配置
图2 Unpass分支条件配置
图3 Timeout分支条件配置
表2 条件分支配置参数说明 参数
说明
可编辑的事件
所有的判断条件。
- 可通过单击“新增”,来增加判断条件分支。
- 默认:默认输出,当其他所有条件均不满足情况下,进入该分支。
例如,新增如下三个判断条件:
- Pass:应聘者被录用。应聘通过时,Boolean类型参数“result”赋值为全局常量“{!$GlobalConstant.True}”,表示结果为真,即应聘通过。
- Unpass:应聘者没有被录用。应聘失败时,Boolean类型参数“result”赋值为全局常量“{!$GlobalConstant.False}”,表示结果为假,即应聘拒绝。
- Timeout:超时事件。基于该服务编排执行时间,超时30分钟未返回是否录用。
事件/时间
- 当订阅的是自定义事件时,需要选择“事件”。
- 当订阅的是系统预置的标准事件“Absolute Time Alert”,即定时器发送的系统事件时,需要选择“时间”。
本示例中,需要配置如下:
- Pass:请选择“事件”。
- Unpass:请选择“事件”。
- Timeout:请选择“时间”。
事件
请选择需要订阅的事件,当订阅的是自定义事件时,该参数才会显示。
事件条件
该分支的条件。单击“新增行”,可进行添加。当订阅的是自定义事件时,该参数才会显示。
分支条件中的字段,为创建该事件时设置的自定义参数,值可从右侧全局上下文中选择拖入。
定义需要满足的其他条件
勾选“定义需要满足的其他条件”后,可根据事件变量外的其他变量设置追加条件。
可视
勾选“定义需要满足的其他条件”后,该参数才会显示。当选择“可视”时,可配置追加条件的判断条件。单击“新增”,可新增判断条件。条件显示为“资源”、“比较符”、“值”。
默认选择“可视”。
公式
勾选“定义需要满足的其他条件”后,该参数才会显示。可采用公式设置追加条件。
选择连接条件
当选择“可视”并设置多条判断条件时,需要设置选择连接条件“或”或者“且”。
- 或:表示满足多条判断条件的其中一条,便可进入该分支。
- 且:表示必须同时满足多条判断条件,才可进入该分支。
输出
如果需要在服务编排中,使用事件的参数,将其参数赋值到事件变量中方便服务编排引用。
当订阅的是自定义事件时,该参数才会显示。
默认不需要。
基准时间
当订阅的是系统预置的定时器发送事件时,该参数才会显示。
可从全局上下文拖拽日期/时间类型变量,也可设置为某个具体时间,或者设置为本服务编排执行时间。
例如,在本节中设置为本服务编排执行时间,即{!$Flow.CurrentDateTime}。
偏移时间
偏移时间,例如“30”。当订阅的是系统预置的定时器发送事件时,该参数才会显示。