如何解决Elsa 工作流 - Fork控制流 叉如果
有人可以解释一下 Elsa Workflow 中的 Fork 是如何工作的吗?
我已经设置了 HTTP 端点。之后,我发送 HTTP 请求并获得 JSON 格式的 HTTP 响应。 我想为该响应设置条件(例如 name='John'),以便我只能显示数据库中的那一行。
我应该使用什么 Elsa 活动? Fork 活动是正确的选择还是其他?
解决方法
叉
Fork 活动只是将工作流执行分叉到多个分支中。添加此活动时,您指定了一个或多个分支名称的列表。这些分支名称将被安排为活动结果。
例如,如果您添加具有分支 Do Some Request
和 Timeout
的 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 举报,一经查实,本站将立刻删除。