1.5.6 路径选择
更新时间:2019-06-13 15:35:24
节点简介
路径选择节点类似switch,逻辑可以根据对数据源的判定,来执行不同的路径。最少有一条路径,最多允许10条路径。
使用场景
如果您需要对设备上报的属性等输入值做判断,输入满足条件的时候执行路径,不满足的时候继续进行下一个路径条件的判断,根据判断结果执行不同的逻辑,那您可以使用路径选择节点。典型使用场景如下所示:
配置项
数据源
数据源可以配置你路径选择数据的来源、可以为静态数据、动态数据、或参数方式、后续的路径选择的条件均是与数据源进行对比。
静态数据
静态数据为静态数据类型,为固定的数据
静态数据类型支持如下几种数据类型:
数值型:可以输入数字、支持小数点
布尔值:true(真)或者false(假)
字符串:可以输入字符串
时间型:可以输入时间日期(年-月-日),时间(时-分-秒)
数组型:数组可以输入数组类型的数据,可以输入多个数字,用英文逗号","之间进行分割,出现异常时系统会提示错误信息。
结构型:结构性可以用名称/值对的方式来表达复杂的数据格式,你需要采用“JSON”格式进行书写。对象可以包含多个名称/值对
{ "firstName":"John" , "lastName":"Doe" }:
动态数据
如果上个节点为设备触发节点或产品节点,并且配置输出为属性、时间或服务时,则参数直接可以用选择的方式配置上个节点的属性,如上图所示。
参数方式
可以在配置中选择上一个节点(payload),这时可以手动输入上一个节点的变量名称,如果不填写则返回上个节点的默认值或全部返回值。这个选择适用于上个节点是脚本节点或逻辑运算节点的时候进行使用,使用这个功能时请结合上个节点的输出数据格式。
路径选择配置
路径选择节点会默认建立三条路径,你可以通过增加、删除路径来配置你所需路径的数量。每增加一个路径,则该条件节点增加一个输出分支。如该条规则满足,则会被路由到该规则对应的输出分支。如果多条规则同时满足,则按照规则添加的顺序,执行顺序最靠前那个规则对应的输出分支。
如图所示,路径选择节点支持多种判断方式,将数据源与路径对应的数值/或动态参数进行比较,如果条件成立则执行对应路径。比较的时候要注意属性类型,目前布尔型的输入需要用“数字”选项,然后输入“0”,“1”进行比较。枚举型的比较也是用“数字”选项输入“0”,“1”,“2”等。
路径选择可配置的条件类型非常的丰富可配置静态数据也可以其他节点做为动态参数,具体配置与数据源配置相同可参考上面的说明。
节点输出
条件判断节点本身不改变传递的参数输出,因此输出仍然为上一个节点输出数据。