0

我正在我的逻辑应用程序中的 Slack 连接器上设置条件。如果关键操作失败,我希望 Slack 通知我。

"conditions": [
                {
                    "expression": "@or(equals(actions('step1').status,'Failed'),equals(actions('step2').status,'Failed'),equals(actions('step3').status,'Failed'))"
                }
            ]

我更愿意检查失败的整体工作流程状态,或者能够在操作集合上具有“任何”功能。 ex. @any(actions(a=>a.status=='Failed')我目前有更好的方法来做上面的表达吗?

4

1 回答 1

-2

目前在逻辑应用中不支持高阶函数。

但是,您可以使用工作流操作将逻辑封装在子逻辑应用中。然后,父逻辑应用可以对嵌套逻辑应用运行的输出设置条件。也就是说,子逻辑应用将执行 step1、step2 和 step3,如果任何步骤失败,则运行将被标记为失败。然后,父逻辑应用将检查子逻辑应用运行的运行状态。

以下博客文章很好地概述了嵌套逻辑应用程序的功能,并提供了一个关于如何将数据返回到父逻辑应用程序的小示例 https://blogs.msdn.microsoft.com/carlosag/2015/05/31/using -nested-azure-logic-apps-or-invoking-flows-from-another-logic-app/

于 2016-02-10T23:00:55.307 回答