分叉
Fork 活动只是将工作流执行分叉到多个分支中。添加此活动时,您指定一个或多个分支名称的列表。这些分支名称将被安排为活动结果。
例如,如果您添加带有分支 Do Some Request 和 Timeout 的 Fork 活动,则 Fork 活动会将这些分支显示为结果。
当 Fork 活动执行时,两个分支都会执行。例如,这使得您希望等待某些用户输入或某些其他作业完成但不是无限期地完成的场景:您有第二个分支等待超时事件,例如使用定时器活动。
可以在here 找到描述 Fork 活动在类似场景中的用法的示例工作流。
这描述了 Fork 活动的用例。但您会想改用 If 活动。
如果
使用 HTTP 请求 活动回到您的用例并设置条件,您想要使用 If 而不是 Fork > 活动。
当您将 If 活动连接到 HTTP 请求 时,您将能够编写一个必须评估为 true 或 false 的 JS 表达式。
例如,假设您的 Send HTTP Request 活动对 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 响应。