逻辑应用获取范围状态并在条件下使用

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 中的一个 运行,但绝不会同时出现。