拆分网关任务
简介
“拆分网关”的作用如同一个“条件筛选器”,通过增加不同的条件来决定输入的文件应该输出到哪里。通过点击“拆分网关”的输出“线”,即可设置对应的条件。
“拆分网关”在图形化界面中表示为一个带有“X”的菱形,如下:
特别注意:
我们在设置“拆分网关”的条件之时,必须保障每一个“输入”都可以有一个可满足的“条件”,比如:当输出的是一串数字且范围是1~100,条件设置为“a. 数字<50 b. 数字>50”,这样的设置是错误的,显然当数字等于50时无法找到符合的条件。
同一个网管不能即有多个输入也有多个输出,如下所示
- 我们可以通过增加一个默认输出来减少条件设置的工作,比如在一个“如果文件是图片需要识别,不是图片不识别”的场景中,只需设置一个默认线条即可完成设置,具体如下:
在上图工作流构建中,我们首先通过增加一个“开始任务”和“检测文件类型”模块,来实现对输入文件类型的检测,然后增加一个“拆分网关”,我们先连接一个“OCR”模块,并点击线条后设置如下,并在OCR模块后直接连接一个“结束任务”,如下所示:
设置完成后,我们再拖拽一个“结束事件”,同时将“拆分网关”和新拖出的“结束事件”连接,并鼠标左键点击连接线--->选择替换--->选择默认(选择完成后连接线上会有一个斜杠表示),同时鼠标右键点击新的结束事件--->选择替换--->选择异常结束(选择完成后结束标志内有一个“N”形状),如下所示:
完成设置后,所有不满足“文件类型等于image”的数据,都将通过“默认”连接到“异常结束”
输入
“拆分网关”无需对输入进行设置
输出
“拆分网关”的输出设置实际在“线”上,用户点击“线”即可开始条件设置,如下所示:
默认一条“线”上拥有一个条件,同时星原支持用户在同一条线上设置多个条件,只需点击“增加条件”按钮,需要选择的项目如下
多项条件选择 | 当用户在同一条线上设置多个条件时,需要选择该项目,提供的选项是“任何(或)”以及“全部(且)”,用户只能选择其中一项,其中: 任何(或)表达的逻辑意思是“或”(or),意味着多个条件满足其中一条即可 全部(且)表达的逻辑意思是“且”(and),意味着多个条件必须全部满足 |
---|---|
输入 | 该项是选择项,是设置这一条件的输入是什么,选择的项目是连在“拆分网关”前面的模块的输出项 |
操作符 | 目前星原仅提供“等于”判断 |
右值 | 可以由用户自由输入,相当于对“输入”的判别,比如上图中,是判断输入的文件类型是否是image 注意,填写的“右值”需要符合“输入”的数据,比如“输入”是文件类型,“右值”填写“1”则永远不会生效,显然没有一个文件类型是“1” |