2015-11-12 112 views
0

我在我的邏輯應用鬆弛的連接器的設置條件。如果關鍵操作失敗,我希望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')目前有沒有更好的方法來完成上述表達式?

回答

-2

沒有爲今天的邏輯應用高階功能的支持。

但是,您可以使用工作流的行動,以封裝在一個孩子的邏輯應用程序邏輯。父邏輯應用程序可以在嵌套邏輯應用程序運行的輸出中具有條件。也就是說,子邏輯應用程序將執行步驟1,步驟2和步驟3,如果任何步驟失敗,則運行將標記爲失敗。然後,父邏輯應用程序將檢查子邏輯應用程序運行的運行狀態。

下面的博客文章提供的嵌套邏輯應用功能很好的概述,並提供瞭如何回數據返回到父邏輯應用 https://blogs.msdn.microsoft.com/carlosag/2015/05/31/using-nested-azure-logic-apps-or-invoking-flows-from-another-logic-app/

一個小樣本