Usare le funzionalità delle app per la logicaUse Logic Apps features

In un argomento precedente è stata creata la prima app per la logica.In a previous topic, you created your first logic app. Per il controllo del flusso di lavoro delle app per la logica, è possibile specificare percorsi diversi per l'app per la logica da eseguire e la modalità di elaborazione dati in matrici, raccolte e batch.To control your logic app's workflow, you can specify different paths for your logic app to run and how to process data in arrays, collections, and batches. È possibile includere questi elementi nel flusso di lavoro dell'app per la logica:You can include these elements in your logic app workflow:

  • Le condizioni e le istruzioni switch consentono all'app per la logica di eseguire azioni diverse in base al fatto che vengano soddisfatte o meno condizioni specifiche.Conditions and switch statements let your logic app run different actions based on whether specific conditions are met.

  • I cicli consentono di eseguire ripetutamente passaggi dell'app per la logica.Loops let your logic app run steps repeatedly. Ad esempio, è possibile ripetere azioni su una matrice quando si usa un ciclo For_each.For example, you can repeat actions over an array when you use a For_each loop. Oppure è possibile ripetere azioni fino a quando non viene soddisfatta una condizione se si usa un ciclo Until.Or you can repeat actions until a condition is met when you use an Until loop.

  • Gli ambiti consentono di raggruppare serie di azioni, ad esempio per implementare la gestione delle eccezioni.Scopes let you group series of actions together, for example, to implement exception handling.

  • La scomposizione dei batch consente all'app per la logica di avviare flussi di lavoro separati per gli elementi di una matrice quando si usa il comando SplitOn.Debatching lets your logic app start separate workflows for items in an array when you use the SplitOn command.

Questo argomento introduce altri concetti per la compilazione dell'app per la logica:This topic introduces other concepts for building your logic app:

  • Visualizzazione Codice per modificare un'app per la logica esistenteCode view to edit an existing logic app
  • Opzioni per avviare un flusso di lavoroOptions for starting a workflow

Condizioni: eseguire i passaggi solo quando è soddisfatta una condizioneConditions: Run steps only after meeting a condition

Per fare in modo che l'app per la logica esegua i passaggi solo quando i dati soddisfano criteri specifici, è possibile aggiungere una condizione che confronta i dati nel flusso di lavoro in base a campi o valori specifici.To have your logic app run steps only when data meets specific criteria, you can add a condition that compares data in the workflow against specific fields or values.

Si supponga, ad esempio, di avere un'app per la logica che invia troppi messaggi di posta elettronica per i post sul feed RSS di un sito Web.For example, suppose you have a logic app that sends you too many emails for posts on a website's RSS feed. È possibile aggiungere una condizione in modo che l'app per la logica invii un messaggio solo quando il nuovo post appartiene a una categoria specifica.You can add a condition so that your logic app sends email only when the new post belongs to a specific category.

  1. Nel portale di Azure individuare e aprire l'app per la logica in Progettazione app per la logica.In the Azure portal, find and open your logic app in Logic App Designer.

  2. Aggiungere una condizione al percorso del flusso di lavoro da usare.Add a condition to the workflow location that you want.

    Per aggiungere la condizione tra i passaggi esistenti nel flusso di lavoro dell'app per la logica, spostare il puntatore sulla freccia dove si vuole aggiungere la condizione.To add the condition between existing steps in the logic app workflow, move the pointer over the arrow where you want to add the condition. Scegliere il segno più (+), quindi Aggiungi una condizione.Choose the plus sign (+), then choose Add a condition. ad esempio:For example:

    Aggiungere una condizione all'app per la logica

    Nota

    Se si vuole aggiungere una condizione alla fine del flusso di lavoro corrente, andare alla fine dell'app per la logica e scegliere + Nuovo passaggio.If you want to add a condition at the end of your current workflow, go to the bottom of your logic app, and choose + New step.

  3. Ora definire la condizione.Now define the condition. Specificare il campo di origine da valutare, l'operazione da eseguire e il valore o il campo di destinazione.Specify the source field that you want to evaluate, the operation to perform, and the target value or field. Per aggiungere alla condizione campi già esistenti, sceglierli dall'elenco Aggiungi contenuto dinamico.To add existing fields to your condition, choose from the Add dynamic content list.

    ad esempio:For example:

    Modificare la condizione nella modalità di base

    Questa è la condizione completa:Here's the complete condition:

    Condizione completa

    Suggerimento

    Per definire la condizione nel codice, scegliere Modifica in modalità avanzata.To define the condition in code, choose Edit in advanced mode. ad esempio:For example:

    Modificare la condizione nel codice

  4. In SE SÌ e SE NO aggiungere i passaggi da eseguire in base al fatto che la condizione sia soddisfatta o meno.Under IF YES and IF NO, add the steps to perform based on whether the condition is met.

    ad esempio:For example:

    Condizione con percorsi SÌ e NO

    Suggerimento

    È possibile trascinare le azioni esistenti nei percorsi SE SÌ e SE NO.You can drag existing actions into the IF YES and IF NO paths.

  5. Al termine, salvare l'app per la logica.When you're done, save your logic app.

Ora si ricevono messaggi di posta elettronica solo quando i post soddisfano la condizione.Now you get emails only when the posts meet your condition.

Ripetere l'azione in un elenco con forEachRepeat actions over a list with forEach

Il ciclo forEach specifica una matrice per la ripetizione di un'azione.The forEach loop specifies an array to repeat an action over. Se non è una matrice, il flusso ha esito negativo.If it is not an array, the flow fails. Ad esempio, se action1 genera una matrice di messaggi e si vuole inviare ogni messaggio, è possibile inserire questa istruzione forEach nelle proprietà dell'azione: forEach : "@action('action1').outputs.messages"For example, if you have action1 that outputs an array of messages, and you want to send each message, you can include this forEach statement in the properties of your action: forEach : "@action('action1').outputs.messages"

Modificare la definizione di codice per un'app per la logicaEdit the code definition for a logic app

Oltre che nella finestra di progettazione dell'app per la logica, è possibile modificare direttamente il codice che definisce un'app per la logica.Although you have the Logic App Designer, you can directly edit the code that defines a logic app.

  1. Nella barra dei comandi fare clic su Visualizzazione Codice.On the command bar, choose Code view.

    Verrà aperto un editor completo che mostra la definizione appena modificata.A full editor opens and shows the definition you edited.

    Visualizzazione Codice

    Nell'editor di testo, è possibile copiare e incollare un numero qualsiasi di azioni all'interno della stessa app per la logica o tra app per la logica.In the text editor, you can copy and paste any number of actions within the same logic app or between logic apps. È anche possibile aggiungere o rimuovere facilmente intere sezioni dalla definizione, oltre a condividere definizioni con altri.You can also easily add or remove entire sections from the definition, and you can also share definitions with others.

  2. Per salvare le modifiche, scegliere Salva.To save your edits, choose Save.

ParametriParameters

Alcune funzionalità delle app per la logica sono disponibili solo nella visualizzazione codice, ad esempio, i parametri.Some Logic Apps capabilities are available only in code view, for example, parameters. I parametri semplificano il riutilizzo dei valori all'interno di un'app per la logica.Parameters make it easy to reuse values throughout your logic app. Ad esempio, se si ha un indirizzo e-mail che si vuole usare in diverse azioni, è consigliabile definirlo come parametro.For example, if you have an email address that you want use in several actions, you should define that email address as a parameter.

I parametri costituiscono un buon metodo per estrarre valori che probabilmente verranno modificati molto.Parameters are good for pulling out values that you are likely to change a lot. Sono particolarmente utili quando è necessario eseguire l'override dei parametri in diversi ambienti.They are especially useful when you need to override parameters in different environments. Per informazioni sull'esecuzione dell'override dei parametri in base all'ambiente, vedere l'argomento relativo alla creazione di definizioni di app per la logica e la documentazione dell'API REST.To learn how to override parameters based on environment, see Author logic app definitions and REST API documentation.

Questo esempio illustra come aggiornare l'app per la logica esistente in modo che sia possibile usare i parametri per il termine della query.This example shows how to update your existing logic app so that you can use parameters for the query term.

  1. Nella visualizzazione codice trovare l'oggetto parameters : {} e aggiungere un oggetto currentFeedUrl:In code view, find the parameters : {} object, and add a currentFeedUrl object:

     "currentFeedUrl" : {
         "type" : "string",
         "defaultValue" : "http://rss.cnn.com/rss/cnn_topstories.rss"
     }
    
  2. Andare all'azione When_a_feed-item_is_published, trovare la sezione queries e sostituire il valore della query con "feedUrl": "#@{parameters('currentFeedUrl')}".Go to the When_a_feed-item_is_published action, find the queries section, and replace the query value with : "feedUrl": "#@{parameters('currentFeedUrl')}"

    Per unire due o più stringhe, è inoltre possibile usare la funzione concat.To join two or more strings, you can also use the concat function. Ad esempio, "@concat('#',parameters('currentFeedUrl'))" funziona come indicato sopra.For example, "@concat('#',parameters('currentFeedUrl'))" works the same as the above.

  3. Al termine dell'operazione, scegliere Salva.When you're done, choose Save.

    Ora è possibile modificare il feed RSS del sito Web passando un URL diverso attraverso l'oggetto currentFeedURL.Now you can change the website's RSS feed by passing a different URL through the currentFeedURL object.

Altre informazioni su come creare definizioni di app per la logica.Learn more about how to author logic app definitions.

Avviare i flussi di lavoro delle app per la logicaStart logic app workflows

Sono disponibili diverse opzioni per avviare il flusso di lavoro definito nell'app per la logica.You have different options for starting the workflow defined in your logic app. Un flusso di lavoro può sempre essere avviato su richiesta nel Portale di Azure.You can always start a workflow on-demand in the [Azure portal].

Trigger di ricorrenzaRecurrence triggers

Un trigger di ricorrenza viene eseguito a un intervallo specificato dall'utente.A recurrence trigger runs at an interval that you specify. Quando il trigger è caratterizzato dalla logica condizionale, determina se è necessario eseguire il flusso di lavoro.When the trigger has conditional logic, the trigger determines whether the workflow needs to run. Un trigger indica che il flusso di lavoro deve essere eseguito restituendo un codice di stato 200 .A trigger indicates the workflow should run by returning a 200 status code. Quando non è necessaria l'esecuzione del flusso di lavoro, il trigger restituisce un codice di stato 202.When the workflow doesn't need to run, the trigger returns a 202 status code.

Callback tramite le API RESTCallback using REST APIs

Per avviare un flusso di lavoro, i servizi possono chiamare un endpoint dell'app per la logica.To start a workflow, services can call a logic app endpoint. Per avviare questa tipologia di app per la logica su richiesta, fare clic su Run now (Esegui ora) nella barra dei comandi.To start this kind of logic app on-demand, choose Run now on the command bar. Vedere Avviare i flussi di lavoro chiamando endpoint dell'app per la logica come trigger.See Start workflows by calling logic app endpoints as triggers.

Passaggi successiviNext steps