Condividi tramite


Aggiungere condizioni per controllare l'esecuzione dell'azione del flusso di lavoro in App per la logica di Azure

Si applica a: Azure Logic Apps (Consumo + Standard)

Quando si desidera configurare una condizione che restituisce true o false e fare in modo che il risultato determini se il flusso di lavoro esegue un percorso di azioni o un altro, aggiungere l'azione Controllo denominata Condizione al flusso di lavoro. È anche possibile annidare le condizioni l'una nell'altra.

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 un messaggio di posta elettronica solo quando il nuovo elemento include una parola specifica.

Annotazioni

Se si desidera specificare più di due percorsi da cui il flusso di lavoro può scegliere o criteri della condizione che non siano limitati solo a vero o falso, usa 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

Aggiungi una condizione

  1. Nel portale di Azure aprire la risorsa dell'app per la logica A consumo.

  2. Nel menu della barra laterale, in Strumenti di sviluppo, selezionare il designer per aprire un flusso di lavoro vuoto.

    In questo esempio viene utilizzato il trigger RSS denominato Quando viene pubblicato un elemento del feed per avviare il flusso di lavoro. Tuttavia, è possibile usare qualsiasi trigger desiderato nei propri scenari.

  3. Aggiungere il trigger desiderato seguendo i passaggi generali per aggiungere un trigger.

  4. Aggiungere l'azione Condizione al flusso di lavoro seguendo i passaggi generali per aggiungere un'azione.

  5. 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.

      Dopo aver selezionato all'interno della casella Scegli un valore , vengono visualizzate le opzioni per aprire l'elenco di contenuto dinamico (icona a forma di fulmine) o l'editor di espressioni (icona della formula).

      Screenshot che mostra il portale di Azure, la finestra di progettazione del flusso di lavoro A consumo, il trigger RSS e l'azione Condizione con il riquadro informazioni aperto e il pulsante contenuto dinamico selezionato.

    2. Selezionare l'icona a forma di fulmine per aprire l'elenco di contenuto dinamico.

      Da questo elenco è possibile selezionare gli output dei passaggi precedenti nel flusso di lavoro. In questo esempio viene selezionato l'output del trigger RSS chiamato Riepilogo del feed. Se questa opzione non viene visualizzata, potrebbe essere necessario selezionare Visualizza altro.

      Screenshot che mostra il portale di Azure, la finestra di progettazione del flusso di lavoro A consumo, il trigger RSS e l'azione Condizione con la costruzione dei criteri.

    3. Nella casella centrale selezionare l'operazione da eseguire.

      Questo esempio seleziona contiene.

    4. 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

    L'esempio seguente mostra la condizione completa:

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

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

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

    • 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.

  6. 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 A consumo e la condizione con i percorsi true e false.

    Suggerimento

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

  7. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona 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 illustra la definizione JSON di alto livello per l'azione Condizione . Per la definizione completa, vedere If action - 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"
         ]
      }
   }
},