微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Elsa 工作流 - Fork控制流 叉如果

如何解决Elsa 工作流 - Fork控制流 叉如果

有人可以解释一下 Elsa Workflow 中的 Fork 是如何工作的吗?

我已经设置了 HTTP 端点。之后,我发送 HTTP 请求并获得 JSON 格式的 HTTP 响应。 我想为该响应设置条件(例如 name='John'),以便我只能显示数据库中的那一行。

我应该使用什么 Elsa 活动? Fork 活动是正确的选择还是其他?

解决方法

Fork 活动只是将工作流执行分叉到多个分支中。添加此活动时,您指定了一个或多个分支名称的列表。这些分支名称将被安排为活动结果

例如,如果您添加具有分支 Do Some RequestTimeout 的 Fork 活动,则 Fork 活动会将这些分支显示为结果。

当 Fork 活动执行时,两个 分支都将执行。例如,这可以实现您希望等待某些用户输入或某些其他作业完成但不是无限期的情况:您有第二个分支等待超时事件,例如使用计时器活动。

可以在 here 中找到描述 Fork 活动在类似场景中使用情况的示例工作流。

这描述了 Fork 活动的用例。但您将需要使用 If 活动。

如果

回到您使用 HTTP 请求 活动的用例并设置条件,您想要使用而不是 Fork 的是 If > 活动。

当您将 If 活动连接到 HTTP 请求 时,您将能够编写必须计算为 true 或 {{1} }.

例如,假设您的 Send HTTP Request 活动在 https://reqres.in/api/users/2

上执行 GET 请求

确保选中阅读内容复选框。 还要确保为您的发送 HTTP 请求活动命名。例如,false

有了它,您现在可以在 If 活动的 Condition 字段中编写以下 JS 表达式:

SendHttpRequest1

请注意,activities.SendHttpRequest1.ResponseContent().data.first_name == 'Janet' 返回一个 activities.SendHttpRequest1.ResponseContent(),表示从我在示例中使用的演示 API 端点收到的 JSON 响应。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?