Aggiungere condizioni per controllare le azioni del flusso di lavoro in App per la logica di Azure

Si applica a: App per la logica di Azure (consumo + standard)

Quando si vuole configurare una condizione che restituisce true o false e il risultato determina se il flusso di lavoro esegue un percorso di azioni o un altro, aggiungere l'azione Controldenominata Condition al flusso di lavoro. È anche possibile annidare le condizioni tra loro.

Si supponga, ad esempio, di avere un flusso di lavoro che invia troppi messaggi di posta elettronica quando vengono visualizzati nuovi elementi nel feed RSS di un sito Web. È possibile aggiungere l'azione Condizione per inviare messaggi di posta elettronica solo quando il nuovo elemento include una parola specifica.

Nota

Se si desidera specificare più di due percorsi da cui il flusso di lavoro può scegliere o condizione criteri che non sono limitati solo a true o false, usare invece un'azione switch.

Questa guida illustra come aggiungere una condizione al flusso di lavoro e usare il risultato per consentire al flusso di lavoro di scegliere tra due percorsi di azione.

Prerequisiti

Aggiungere una condizione

  1. Nella Azure-Portal aprire il flusso di lavoro dell'app per la logica nella finestra di progettazione.

  2. Seguire questi passaggi generali per aggiungere l'azione Condizione al flusso di lavoro.

  3. Nell'azione Condizione seguire questa procedura per compilare la condizione:

    1. Nella casella a sinistra denominata Scegliere un valore immettere il primo valore o il campo da confrontare.

      Quando si seleziona all'interno della casella Scegli un valore , l'elenco di contenuto dinamico viene aperto automaticamente. Da questo elenco è possibile selezionare gli output dei passaggi precedenti nel flusso di lavoro.

      In questo esempio viene selezionato l'output del trigger RSS denominato Riepilogo feed.

      Screenshot che mostra Azure-Portal, Progettazione flussi di lavoro a consumo. Trigger RSS e Azione condizione con costruzione di criteri.

    2. Aprire l'elenco centrale, selezionare l'operazione da eseguire.

      In questo esempio viene selezionato .

    3. Nella casella a destra denominata Scegliere un valore immettere il valore o il campo da confrontare con il primo.

      In questo esempio viene specificata la stringa seguente: Microsoft

    La condizione completa è ora simile all'esempio seguente:

    Screenshot che mostra il flusso di lavoro Consumo e i criteri di condizione completi.

    • Per aggiungere un'altra riga alla condizione, scegliere Aggiungi riga dal menu Aggiungi.

    • Per aggiungere un gruppo con sottocondizioni, scegliere Aggiungi gruppo dal menu Aggiungi.

    • Per raggruppare le righe esistenti, selezionare le caselle di controllo per tali righe, selezionare il pulsante con i puntini di sospensione (...) per qualsiasi riga e quindi selezionare Crea gruppo.

  4. Nei percorsi di azione True e False aggiungere le azioni che si desidera eseguire, in base al fatto che la condizione sia true o false rispettivamente, ad esempio:

    Screenshot che mostra il flusso di lavoro Consumo e la condizione con percorsi true e false.

    Suggerimento

    È possibile trascinare le azioni esistenti nei percorsi True e False .

  5. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Salva.

Questo flusso di lavoro ora invia messaggi di posta elettronica solo quando i nuovi elementi nel feed RSS soddisfano la condizione.

Definizione JSON

Il codice seguente mostra la definizione JSON di alto livello per l'azione Condizione . Per la definizione completa, vedere Azione if - Guida di riferimento allo schema per i tipi di trigger e azioni in App per la logica di Azure.

"actions": {
   "Condition": {
      "type": "If",
      "actions": {
         "Send_an_email_(V2)": {
            "inputs": {},
            "runAfter": {},
            "type": "ApiConnection"
         },
      },
      "expression": {
         "and": [ 
            {
               "contains": [ 
                  "@triggerBody()?['summary']",
                  "Microsoft"
               ]
            }
         ]
      },
      "runAfter": {
         "Condition": [
            "Succeeded"
         ]
      },
   }
},

Passaggi successivi