拆分网关任务

简介

“拆分网关”的作用如同一个“条件筛选器”,通过增加不同的条件来决定输入的文件应该输出到哪里。通过点击“拆分网关”的输出“线”,即可设置对应的条件。

“拆分网关”在图形化界面中表示为一个带有“X”的菱形,如下:

image.png

特别注意

  1. 我们在设置“拆分网关”的条件之时,必须保障每一个“输入”都可以有一个可满足的“条件”,比如:当输出的是一串数字且范围是1~100,条件设置为“a. 数字<50 b. 数字>50”,这样的设置是错误的,显然当数字等于50时无法找到符合的条件。

  2. 同一个网管不能即有多个输入也有多个输出,如下所示

image.png

  1. 我们可以通过增加一个默认输出来减少条件设置的工作,比如在一个“如果文件是图片需要识别,不是图片不识别”的场景中,只需设置一个默认线条即可完成设置,具体如下:

image.png

在上图工作流构建中,我们首先通过增加一个“开始任务”和“检测文件类型”模块,来实现对输入文件类型的检测,然后增加一个“拆分网关”,我们先连接一个“OCR”模块,并点击线条后设置如下,并在OCR模块后直接连接一个“结束任务”,如下所示:

image.png

设置完成后,我们再拖拽一个“结束事件”,同时将“拆分网关”和新拖出的“结束事件”连接,并鼠标左键点击连接线--->选择替换--->选择默认(选择完成后连接线上会有一个斜杠表示),同时鼠标右键点击新的结束事件--->选择替换--->选择异常结束(选择完成后结束标志内有一个“N”形状),如下所示: ​

image.png

完成设置后,所有不满足“文件类型等于image”的数据,都将通过“默认”连接到“异常结束”

输入

“拆分网关”无需对输入进行设置 ​

输出

“拆分网关”的输出设置实际在“线”上,用户点击“线”即可开始条件设置,如下所示:

image.png

默认一条“线”上拥有一个条件,同时星原支持用户在同一条线上设置多个条件,只需点击“增加条件”按钮,需要选择的项目如下

image.png

多项条件选择当用户在同一条线上设置多个条件时,需要选择该项目,提供的选项是“任何(或)”以及“全部(且)”,用户只能选择其中一项,其中:
任何(或)表达的逻辑意思是“或”(or),意味着多个条件满足其中一条即可
全部(且)表达的逻辑意思是“且”(and),意味着多个条件必须全部满足
输入该项是选择项,是设置这一条件的输入是什么,选择的项目是连在“拆分网关”前面的模块的输出项
操作符目前星原仅提供“等于”判断
右值可以由用户自由输入,相当于对“输入”的判别,比如上图中,是判断输入的文件类型是否是image
注意,填写的“右值”需要符合“输入”的数据,比如“输入”是文件类型,“右值”填写“1”则永远不会生效,显然没有一个文件类型是“1”
Last Updated: 2021/12/7 18:25:07