文档

流程控制

更新时间:

流程控制内的逻辑节点包括条件判断定时器序列执行多路判断websocket。本文介绍在蓝图编辑器中,配置流程控制类节点的方法。

条件判断

条件判断节点属于If-Else判断条件节点。当满足设定条件时,抛出满足事件,不满足设定条件,抛出不满足事件。

使用场景:例如,根据开关状态触发两个图层的显隐效果场景。可以通过条件判断节点来判断当前开关的状态。处于打开状态,则显示图层A,隐藏图层B;处于关闭状态,则显示图层B,隐藏图层A。

添加条件判断节点至蓝图画布中,可查看条件判断节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点

节点配置面板

image

配置项说明

参数

说明

判断类型

  • 同时满足所有条件:当上游节点的输出结果满足所有设定的条件时,抛出满足事件;只要有一个条件不满足,则抛出不满足事件。

  • 满足任一条件:当上游节点输出结果满足任一设定的条件时,抛出满足事件;全部不满足抛出不满足事件。

条件列表

通过新增数据过滤器的方法编写过滤条件,返回结果为Boolean型。return true为满足该处理方法的条件,return false为不满足该处理方法的条件,可以添加多个数据过滤器。

锚点配置面板image

事件/动作参数说明

事件/动作

说明

满足

上游节点输出的结果,满足设定条件。

不满足

上游节点输出的结果,不满足设定条件。

判断

输入上游节点的输出结果,用于条件判断。

定时器

定时器节点支持延迟定时、定点定时、循环延时定时和循环周期定时。

使用场景定时器适用于需要定时的场景需求。当时间计数到达配置项设定的时间点时,定时器节点抛出当到计时点时事件,输出上游节点的输出结果,触发后续动作。

添加定时器节点至蓝图画布中,可查看定时器节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点

节点配置面板

image

配置项说明

参数

说明

定时方式

支持延时定时定点定时两种方式。

是否循环

是否需要重复计时。当定时方式定点定时是否循环开启后,会配置定点周期,自定义设置定点周期内的起始时间、间隔时间和单位。

延迟/间隔时间

以秒为单位进行倒计时。仅当定时方式延时定时时有效。

定点时间

以秒为单位进行倒计时,到达具体的标准时间点,抛出事件。仅当定时方式定点定时,且循环计时关闭时有效。

锚点配置面板image

事件/动作参数说明

事件/动作

说明

当到计时点时

到达计时点时抛出事件,触发下游节点执行动作。循环计时情况下,将循环抛出该事件。

开始计时

启动计时器。

停止计时

停止计时器,下次触发开始计时时,将重新计时。一般用在循环计时中。

序列执行

序列执行节点属于顺序执行节点。通过对上游节点的输出结果进行当前方法过滤后,再传递给下游节点执行对应动作。

使用场景:例如,当您需要切换不同场景的数据面板时,每个场景有很多数据面板,先把场景A相关的数据面板切出,再把场景B相关的数据面板切进。可使用序列执行节点,对不同场景的数据面板进行分组,再按照先A后B的顺序执行。

添加序列执行节点至蓝图画布中,可查看序列执行节点支持的事件或动作,以及配置参数。添加方式请参见使用逻辑节点image

事件或动作参数说明

事件或动作

说明

当执行此方法后

序列执行节点的数据处理方法。可在配置面板中添加多个处理方法,添加后,序列执行节点中显示您添加的处理方法;各方法按照顺序进行数据处理。

执行

输入上游节点的输出结果,用于该节点的结果计算。

配置项说明

参数

说明

处理方法

通过新增数据过滤器的方法编写处理方法,返回结果为Boolean型。return true为满足该处理方法的条件,return false为不满足该处理方法的条件,可叠加多个,每个处理方法独立计算,输入均为上一个节点的输出结果,输出为每个处理方法自己的计算结果,相互不影响。

多路判断

多路判断节点属于Case-When节点。通过对上游节点的输出结果进行判断,触发第一个满足条件的下游节点执行对应动作。

使用场景:例如,根据数字输入框内,当前的输入值设置地图散点的颜色。可通过多路判断节点,判断当前的输入值处于哪个范围,进而触发散点颜色的设置。例如在配置项中设置,当数值大于100时,为红色;50~100之间,为黄色;小于50,为蓝色。

添加多路判断节点至蓝图画布中,可查看多路判断节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点

image

事件/动作参数说明

事件/动作

说明

当满足此条件时

满足此条件,则抛出该事件。可在配置面板中添加多个处理方法,添加后,多路判断节点中显示您添加的处理方法;不同处理方法可连接不同的下游节点,实现多路判断。

当不满足以上条件时

当不满足在此之前设置的处理方法时,则抛出该事件。

判断

输入上游节点的输出结果,用于多路判断。

配置项说明

参数

说明

处理方法

通过新增数据过滤器的方法编写处理方法,返回结果为Boolean型。return true为满足该处理方法的条件,return false为不满足该处理方法的条件,满足后即抛出对应事件,且不再执行后续处理方法。

websocket节点

websocket节点为屏间通信节点。每个消息由消息名称和数据组成,消息名称在配置项中自定义,数据为上一个节点的输出结果。

使用场景:websocket节点用于多端之间的命令和数据传输。例如数据看板与移动端、数据看板与触摸屏端的数据传输等。

添加websocket节点至蓝图画布中,可查看websocket节点的配置参数。添加方式请参见使用逻辑节点

节点配置面板

image

配置项说明

参数

说明

服务地址

socket后端服务的地址。我们提供了DataV-WS工具包供您选择,具体操作请参见如何使用DataV-WS服务

分组

websocket节点消息只在同socket服务下的同分组中进行广播。一般同一项目约定一个分组名称。

屏幕ID

该websocket节点所在屏幕的ID号,自定义输入。

屏幕名称

该websocket节点所在屏幕的名称,自定义输入。

包含的屏幕

发送消息时,在同分组下默认都能接收到消息,可以通过在该配置添加屏幕ID,指定需要接收到消息的屏幕。

排除的屏幕

发送消息时,在同分组下默认都能接收到消息,可以通过添加屏幕ID增加不要接收到消息的屏幕,优先级高于包含的屏幕。

扩展配置

对websocket节点所在屏幕进行其他配置。

注册消息广播:对当前屏幕注册广播消息,方便通信。

未响应断开时长:设置当网络服务未响应时自动断开连接的时间。

心跳检测:设置网络通信的心跳检测,检测通信始终处于连接状态。

心跳检测间隔:设置通信连接状态检测的时间间隔。

锚点配置面板 image

事件/动作参数说明

事件/动作

说明

当接收此消息时

当接收此消息时,弹出的事件。通过设置接收消息标识接收后处理方法,接收来自其他屏幕的消息。

自定义连接

设置网络通信的自定义连接。

发送此消息

发送此消息时,通过设置发送消息标识发送前处理方法,发送给不同的屏幕。

  • 本页导读 (0)