gpt4 book ai didi

httprequest - Elsa Workflow - Fork(控制流)

转载 作者:行者123 更新时间:2023-12-05 01:58:47 28 4
gpt4 key购买 nike

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

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

我应该使用什么 Elsa 事件? Fork事件是正确选择还是其他?

最佳答案

fork

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

例如,如果您添加一个带有分支 Do Some RequestTimeout 的 Fork 事件,则 Fork 事件会将这些分支显示为结果。

当 Fork 事件执行时,两个 分支都将执行。例如,这会启用您想要等待某些用户输入或某些其他作业完成但不是无限期地完成的场景:您有第二个分支等待超时事件,例如使用计时器事件。

可在类似场景中找到描述 Fork 事件用法的示例工作流 here .

描述了 Fork 事件的用例。但您会希望改用If 事件。

如果

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

当您将 If 事件连接到 HTTP 请求 时,您将能够编写一个必须评估为 true

例如,假设您的发送 HTTP 请求 事件对 https://reqres.in/api/users/2 执行 GET 请求

确保选中阅读内容复选框。还要确保为您的“发送 HTTP 请求”事件命名。例如,SendHttpRequest1

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

activities.SendHttpRequest1.ResponseContent().data.first_name == 'Janet'

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

关于httprequest - Elsa Workflow - Fork(控制流),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68267118/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com