Elsa V3学习之分支节点

2024-08-19 12:47:43 浏览数 (1)

接下来我们来介绍下Elsa的一些内置节点的使用。本节介绍分支节点。

Descision

这个节点其实就是If,只不过是用flow编排的模式。 我们来创建一个简单的分支流程,通过HTTP节点请求的参数,判断是否满足表达式,分别输出True,False。

image.pngimage.png

添加一个变量,将HTTP Endpoint的OUTPUT的QueryStringData赋值给这个变量。

image.pngimage.png

在Decision节点中使用JS判断条件是否满足。

image.pngimage.png

满足则响应true,不满足则响应false。 发布工作流,请求https://localhost:5001/api/workflows/decision?v=1,可以看到响应结果为true。

image.pngimage.png

请求https://localhost:5001/api/workflows/decision?v=2,可以看到响应结果为false。

image.pngimage.png

Switch(Flow)

Switch可以支持多个分支,可以添加的多个Case分支来选择不同的输出,我们将前面的流程的Descision节点换成我们的Switch(flow)节点,并且将表达式添加到Case1中。再次发布工作流。

image.pngimage.png

再次请求上面两个地址,可以看到结果是一致的。

结语

本文介绍了ELSA中分支条件的使用。使用方式非常简单。

0 人点赞