判断控件是一个支持用户配置不同的逻辑语句条件,决定是否继续执行后续流程的能力控件。
判断节点的本质就是一串逻辑表达式,脚本在执行至判断节点时,会执行这个逻辑表达式,如果执行后输出的结果为true,则表示节点通过,继续执行后续的流程节点;如果执行后输出的结果为false。则表示节点不通过,该判断节点的后续 流程分支不再执行。
如果有如果有节点被多个判断节点连接,只要有一条判断节点输出的结果为true,则该节点可以执行。如图所示,下图中的节点2即可正常执行。
:width: 500px
如果所有流分支中的判断节点,结果均输出为false,则当前计算脚本实例直接终止执行,任务结束,但显示执行成功,而不是失败。
如果一个节点内,没有任何逻辑表达式,即判断节点内为空,则默认其输出结果为true,表示流会执行该节点的后续节点。
计算脚本的编辑页面中,左侧「边栏菜单·计算控件」的【基础】分组中,可选择“判断”控件。
可以拖拽控件至画布具体位置作为流程节点,节点的显示元素与控件一样,只是控件名称处显示内容为节点名称,节点名称显示顺序由当前系统平台的语言环境决定,没有名称的节点显示节点编码。
:width: 800px
【判断】的基本信息配置为3个基础配置项,分别是:编码、名称(多语言)、备注。
编码是【判断】的ID,且在当前脚本内唯一,是必填项。
将控件拖动至画布从而生成节点时,系统会自动生成由字母+数字组成的默认随机编码,编码可以修改。
如果在当前计算脚本内,出现了相同编码,系统则会出现错误提示。
:width: 500px
编码的默认格式为英文、数字、下划线,而且必须以英文开头。
如果编码的格式录入错误,则编码字段报错,且显示报错文案“编码只能以字母开头,允许字母、数字、下划线”。
:width: 500px
【判断】节点的名称会显示在节点卡片中,非必填,不验重。
将控件拖动至画布从而生成节点时,系统会自动默认名称,即控件名。
备注是提供给用户记录【判断】节点的作用和执行内容的注释栏,可不填。
逻辑配置是判断节点在执行时进行判断的逻辑语句内容,点击”编辑”按钮即可打开对应的逻辑配置页面。
逻辑配置页面是提供给用户进行逻辑语句配置的区域,该区域由不同层级不同数量的逻辑语句和逻辑连接符组成。
每一个逻辑语句都会输出一个判定结果true或false,然后逻辑连接符表示用and或or来连接其对应的逻辑语句输出的结果,最后整个逻辑组输出一个判定结果。
逻辑语句是组成判断逻辑的基础内容,由输入值、判定条件、判定值、操作栏组成。
输入值指的是需要进行逻辑判断的值,判断控件支持选择脚本内除了对象类型的所有变量作为输入值。
该配置项是一个非必填的单项下拉选择组件,其选项包括当前脚本内所有非对象类型变量。
选项文案是变量的编码与名称,样式表现为”{编码} - {名称}”。
变量被选择以后,如果用户将对应的变量删除,此时保存脚本配置系统会进行报错,表示逻辑语句配置的变量为空,点开具体的配置页面时,单元格内会显示变量对应的随机ID,并显示”变量已被删除”。
:width: 500px
判定条件是根据输入变量的数据类型生成判断条件内容,不同的数据类型,所包含的判定条件列表不同。
该配置项是一个必填的单项下拉选择组件,其下拉选项会根据输入值的数据类型而变化,具体内容参考下表:
数据类型 |
判定条件 | |
---|---|---|
文本 |
等于、不等于、属于、不属于、包含、不包含 | |
数值 |
等于、不等于、大于、大于等于、小于、小于等于、属于、不属于 | |
时间 |
等于、不等于、大于、大于等于、小于、小于等于、属于、不属于 | |
布尔值 |
等于、不等于、属于、不属于 | |
数组 |
等于、不等于、包含、不包含 |
判定条件的默认值为”等于”,且不可删除,仅允许修改。
判定值指的是对输入值进行判定的参照值,是与输入值进行逻辑判定的对象,判定值支持”匹配变量”与”自定义”两种类型。
不同的输入值的数据类型以及判定条件,会对应不同的判定值类型的选项。
当判定值类型选择为”匹配变量”时,输入组件为变量选择器,支持选择与输入值的数据类型、判定条件相匹配的数据类型的变量。
具体表现详见下表:
数据类型 |
判定条件 |
判定值类型 |
匹配类型 |
---|---|---|---|
文本 |
等于、不等于、属于、不属于、包含、不包含 |
匹配变量 |
文本 |
等于、不等于、属于、不属于、包含、不包含 |
自定义 |
文本 | |
属于、不属于 |
匹配变量 |
数组 | |
数值 |
等于、不等于、大于、大于等于、小于、小于等于 |
匹配变量、自定义 |
数值 |
属于、不属于 |
匹配变量 |
数组 | |
时间 |
等于、不等于、大于、大于等于、小于、小于等于 |
匹配变量、自定义 |
时间 |
属于、不属于 |
匹配变量 |
数组 | |
布尔值 |
等于、不等于 |
匹配变量、自定义 |
布尔值 |
属于、不属于 |
匹配变量 |
数组 | |
数组 |
等于、不等于 |
匹配变量、自定义 |
数组 |
包含、不包含 |
匹配变量 |
文本、数值、时间、布尔值 |
当判定值类型选择为”自定义”时,系统则会根据不同的数据类型,显示不同的输入组件。
判定值类型的默认值为”匹配变量”,用户可以根据自己的需求选择判定值类型的值为”自定义”或”匹配变量”,但不可以删除当前选项的值。
用户在配置完逻辑语句后,如果修改了已配置好的逻辑语句,则会重置其后续配置项,未重置的配置项保持原值:
修改[输入值],则重置[判定条件]为”等于”,[判定值类型]为”匹配变量”,[匹配类型]为”空值”
修改[判定条件],则重置[判定值类型]为”匹配变量”,[匹配类型]为”空值”
修改[判定值类型],则重置[匹配类型]为”空值”
操作栏里含有可以对当前行逻辑语句进行操作处理的交互功能按钮,一期的功能主要是删除和添加。
添加
添加按钮点击后,出现2个可选项:”同级条件”、”子级条件”。
:width: 600px
点击”同级条件”,即可在下方插入1条新的逻辑语句内容。
:width: 600px
点击”子级条件”,即可在下方插入2条新的逻辑语句,并且通过”且”逻辑连接符进行连接。
:width: 600px
删除
删除按钮可以删除当前行逻辑语句,删除后,下方的逻辑语句补充空位。
如果某一个逻辑语句被删除后,其原所属的逻辑组仅剩余一个逻辑语句,且该语句不是唯一的逻辑语句时,则直接取消该逻辑语句的逻辑组配置,即删除其前对应的逻辑连接符,直接并入上一层级的逻辑组。
:width: 600px
:width: 600px
逻辑连接符是用以连接不同逻辑语句或逻辑组的连接符号,有”且”、”或”两种样式,代表标准的与或逻辑。
逻辑连接符默认显示为”且”,点击即可切换为”或”,多次点击即循环切换。
:width: 300px
由逻辑语句和逻辑连接符组成的逻辑组,最多只支持3层嵌套,当逻辑已经添加到第3层时,点开操作栏的添加按钮,仅显示一条可选项”同级语句”。
:width: 800px
回到顶部
咨询热线