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

时间:2017-02-06 15:10:05

标签: azure-logic-apps

我在作用域内有一个工作流程,我想在检查作用域状态的作用域之后做一个条件。根据我的理解,工作流程中的每个步骤都有一些输出,其中包含状态,成功,跳过或失败。 我的逻辑应用范围输出:

{
    "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)",

但是想知道是否有可能获得"状态"从工作流程中使用它并在条件中使用它。

1 个答案:

答案 0 :(得分:1)

更新设计器中无法使用运行后配置。点击" ..."任何不是触发器或第一个动作的卡,您将能够在不必切换到代码视图的情况下更改其运行的条件。

如果您可以描述方案以便我提供更具体的建议,那将会很棒,但根据您的描述,您可能不需要条件。

如果切换到代码视图,您将看到" Run-after"每个动作的属性,在其中,有后续条件,并且在行动之后运行。

如果在设计器中的作用域之后添加一个动作(让它称之为action1),您将看到默认情况下的新动作,在作用域动作成功后运行。现在添加另一个操作(让我们将其称为action2),但在范围操作失败或跳过之后修改它的run-after。

现在,根据范围的状态,action1或action2将会运行,但不会同时运行。