逻辑应用获取范围状态并在条件下使用
Logic Apps get scope status and use in a condition
我在一个范围内有一个工作流,我想在范围之后做一个检查范围状态的条件。据我了解,工作流中的每个步骤都有一些输出,其中包含状态、成功、跳过或失败。
我的逻辑应用范围输出:
{
"name": "Scope",
"startTime": "2017-02-06T14:48:45.4586635Z",
"endTime": "2017-02-06T14:48:46.5367815Z",
"trackingId": "XXX,
"clientTrackingId": "XXX",
"status": "Succeeded"
}
我已经尝试过类似的解决方案,但使用 outsputs.statusCode,我的工作条件如下所示:
"@equals(actions('Get_Blob_Metadata_using_path').outputs.statusCode, 200)",
但想知道是否可以从工作流中获取 "status" 并在条件中使用它。
更新 Run-after 配置在设计器中不可用。单击任何不是触发器或第一个动作的卡片的“...”,您将能够在 运行 秒后更改条件,而无需切换到代码视图。
如果你能描述一下场景就好了,这样我可以提供更具体的建议,但根据你的描述,你可能不需要条件。
如果切换到代码视图,您将看到每个操作的 "Run-after" 属性,其中有 run-after 条件,以及操作后的 运行。
如果您在设计器中的作用域之后添加一个动作(我们称之为 action1),您将默认看到新动作,运行 在作用域动作成功之后。现在在末尾添加另一个操作(让我们称之为 action2),但将其 run-after 修改为在范围操作失败或跳过之后。
现在,根据作用域的状态,action1 或 action2 中的一个 运行,但绝不会同时出现。
我在一个范围内有一个工作流,我想在范围之后做一个检查范围状态的条件。据我了解,工作流中的每个步骤都有一些输出,其中包含状态、成功、跳过或失败。 我的逻辑应用范围输出:
{
"name": "Scope",
"startTime": "2017-02-06T14:48:45.4586635Z",
"endTime": "2017-02-06T14:48:46.5367815Z",
"trackingId": "XXX,
"clientTrackingId": "XXX",
"status": "Succeeded"
}
我已经尝试过类似的解决方案,但使用 outsputs.statusCode,我的工作条件如下所示:
"@equals(actions('Get_Blob_Metadata_using_path').outputs.statusCode, 200)",
但想知道是否可以从工作流中获取 "status" 并在条件中使用它。
更新 Run-after 配置在设计器中不可用。单击任何不是触发器或第一个动作的卡片的“...”,您将能够在 运行 秒后更改条件,而无需切换到代码视图。
如果你能描述一下场景就好了,这样我可以提供更具体的建议,但根据你的描述,你可能不需要条件。
如果切换到代码视图,您将看到每个操作的 "Run-after" 属性,其中有 run-after 条件,以及操作后的 运行。
如果您在设计器中的作用域之后添加一个动作(我们称之为 action1),您将默认看到新动作,运行 在作用域动作成功之后。现在在末尾添加另一个操作(让我们称之为 action2),但将其 run-after 修改为在范围操作失败或跳过之后。
现在,根据作用域的状态,action1 或 action2 中的一个 运行,但绝不会同时出现。