跳到主要内容

基本流程模式

工具工程中的每个网络节点,其右侧是输入端口,左侧是输出端口,而节点间的连接是前一级节点的输出连接到后一级的输入,所以网络节点大体上是从左向右分布的,数据流也是大体上从左上向右下流通的。 工程的节点网络,总体上是从左向右的顺序模式的网络结构,中间某些部分可能需要根据判断条件,数据有不同的流向,这时就会用到判断模式。在一些情况下,需要对从多值端口输出的每个元素进行逐元素的处理,这时就需要用到循环模式

顺序模式

在顺序模式数据流程中,节点间是单向的从左向右的连接,没有从后级节点向前级节点的数据流,数据或命令从左侧的节点输入,上级节点的输出结果导入到下级节点的输入端口,推动后级节点执行,数据逐级向后传输,在网络末端,输出最终结果。 顺序的数据流是最常见也是最简单的数据流转方式,往往处理的是单值数据,用户操作一次,网络执行一次功能。

show

判断模式

下载条件模式示例工程1
下载条件模式示例工程2

在组件搜索框中输入“测试”或“Test”,会列出一些支持判断的组件,这些组件共同的地方是至少有一个布尔值类型的输出端口。

img

布尔值端口连接的后续节点属于不同的逻辑分支,数据会根据判断节点的输出结果流向不同的分支,下例中的#2::Numeric Test就是一个判断节点。

show

也可以使用“开关控制流通器(Pass By Switch)”将判断结构改造的更新直观易懂。

show

注:任何组件,只要它有端口输出布尔值,它就可以是判断组件,被用在判断逻辑的网络中

循环模式

下载示例工程

当一个节点输出的数据是数组,并且它的后续节点是处理单值数据时,使用循环模式,可以在处理完一个元素后,自动取得数组的下一个元素,对其进行处理。在循环网络结构中,一个元素在末端节点处理完成后,需要将此节点的执行完成(Tick Out)信号反馈回循环结构的起始节点的命令执行(Tick In)端口, 进入下一个元素的提取和处理流程。

下面示例中,输入是一个JSON格式的库存数据列表,使用循环结构将物品项转换成一个Markdown表格,其中#1::Step Increase(步进组件)是循环的起始节点,#14::List Add Item(列表增加新项)是循环的末端节点。

输入Json格式原始数据

{
"库存":[
{"物品":"处理器","数量":125},
{"物品":"键鼠套装","数量":120},
{"物品":"内存条","数量":85},
{"物品":"显示器","数量":45},
{"物品":"显卡","数量":58},
{"物品":"电源","数量":66}
]
}

工具运行

show

结果Markdown表格文本

|物品名称| 数量 |
|--- |--- |
|处理器|125|
|键鼠套装|120|
|内存条|85|
|显示器|45|
|显卡|58|
|电源|66|

Markdown表格显示结果

img

综合运用

下载示例文件

下面的工程,是综合运用顺序模式判断模式循环模式三种模式的一个示例。

输入:包括一些人员信息的CSV文件:花名册.csv,内容如下:

img

输出:名册中的人员,依次嘁一句口号,男生喊:“坚毅勇敢,矢志向前”,女生喊:“坚韧顽强,永不放弃”,并把大家喊话内容保存到文件“口号脚本.txt”中:

img

工程运行

show