Definizioni del flusso di lavoro di App per la logica di Azure con lo schema del linguaggio di definizione del flusso di lavoroLogic Apps workflow definitions with the Workflow Definition Language schema

Quando si crea un flusso di lavoro di app per la logica con App per la logica di Azure, la definizione alla base del flusso di lavoro descrive la logica effettiva eseguita per l'app per la logica.When you create a logic app workflow with Azure Logic Apps, your workflow's underlying definition describes the actual logic that runs for your logic app. Questa descrizione segue una struttura definita e convalidata dallo schema del linguaggio di definizione del flusso di lavoro che usa il formato JSON (JavaScript Object Notation).This description follows a structure that's defined and validated by the Workflow Definition Language schema, which uses JavaScript Object Notation (JSON) format.

Struttura della definizione del flusso di lavoroWorkflow definition structure

Una definizione del flusso di lavoro ha almeno un trigger che crea un'istanza dell'app per la logica, più una o più azioni eseguite dall'app per la logica.A workflow definition has at least one trigger that instantiates your logic app, plus one or more actions that your logic app runs.

Di seguito è riportata la struttura generale di una definizione del flusso di lavoro:Here is the high-level structure for a workflow definition:

"definition": {
  "$schema": "<workflow-definition-language-schema-version>",
  "contentVersion": "<workflow-definition-version-number>",
  "parameters": { "<workflow-parameter-definitions>" },
  "triggers": { "<workflow-trigger-definitions>" },
  "actions": { "<workflow-action-definitions>" },
  "outputs": { "<workflow-output-definitions>" }
}
ElementoElement ObbligatoriaRequired DESCRIZIONEDescription
Definizionedefinition Yes Elemento iniziale della definizione del flusso di lavoroThe starting element for your workflow definition
$schema$schema Solo quando si fa riferimento esternamente a una definizione del flusso di lavoroOnly when externally referencing a workflow definition Percorso del file di schema JSON che descrive la versione del linguaggio di definizione del flusso di lavoro, disponibile qui:The location for the JSON schema file that describes the Workflow Definition Language version, which you can find here:

https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json

contentVersioncontentVersion No No Numero di versione della definizione del flusso di lavoro, per impostazione predefinita "1.0.0.0".The version number for your workflow definition, which is "1.0.0.0" by default. Specificare un valore da usare per identificare e confermare la definizione corretta durante la distribuzione di un flusso di lavoro.To help identify and confirm the correct definition when deploying a workflow, specify a value to use.
Parametriparameters No No Definizioni di uno o più parametri che trasferiscono i dati nel flusso di lavoroThe definitions for one or more parameters that pass data into your workflow

Numero massimo di parametri: 50Maximum parameters: 50

triggertriggers No No Definizioni di uno o più trigger che creano istanze del flusso di lavoro.The definitions for one or more triggers that instantiate your workflow. È possibile definire più di un trigger, ma solo con il linguaggio di definizione del flusso di lavoro, non in modo visivo tramite Progettazione app per la logica.You can define more than one trigger, but only with the Workflow Definition Language, not visually through the Logic Apps Designer.

Numero massimo di trigger: 10Maximum triggers: 10

Azioniactions No No Definizioni di una o più azioni da eseguire in fase di esecuzione del flusso di lavoroThe definitions for one or more actions to execute at workflow runtime

Numero massimo di azioni: 250Maximum actions: 250

outputsoutputs No No Definizioni degli output restituiti dall'esecuzione di un flusso di lavoroThe definitions for the outputs that return from a workflow run

Numero massimo di output: 10Maximum outputs: 10

ParametriParameters

Nella sezione parameters definire tutti i parametri del flusso di lavoro usati dall'app per la logica durante l'implementazione per accettare gli input.In the parameters section, define all the workflow parameters that your logic app uses at deployment for accepting inputs. Sia le dichiarazioni che i valori dei parametri sono necessari durante l'installazione.Both parameter declarations and parameter values are required at deployment. Prima di poter usare questi parametri in altre sezioni del flusso di lavoro, assicurarsi di aver dichiarato tutti i parametri in queste sezioni.Before you can use these parameters in other workflow sections, make sure that you declare all the parameters in these sections.

Di seguito è riportata la struttura generale della definizione di un parametro:Here is the general structure for a parameter definition:

"parameters": {
  "<parameter-name>": {
    "type": "<parameter-type>",
    "defaultValue": "<default-parameter-value>",
    "allowedValues": [ <array-with-permitted-parameter-values> ],
    "metadata": { 
      "key": { 
        "name": "<key-value>"
      } 
    }
  }
},
ElementoElement ObbligatoriaRequired typeType DESCRIZIONEDescription
typetype Yes int, float, string, securestring, bool, array, JSON object, secureobjectint, float, string, securestring, bool, array, JSON object, secureobject

Nota: Per tutte le password, le chiavi e i segreti, usare i tipi securestring e secureobject perché l'operazione GET non restituisce questi tipi.Note: For all passwords, keys, and secrets, use the securestring and secureobject types because the GET operation doesn't return these types.

Tipo di parametroThe type for the parameter
defaultValuedefaultValue No No Uguale a typeSame as type Valore del parametro predefinito quando non viene specificato alcun valore durante la creazione dell'istanza del flusso di lavoroThe default parameter value when no value is specified when the workflow instantiates
allowedValuesallowedValues No No Uguale a typeSame as type Matrice con valori che il parametro può accettareAn array with values that the parameter can accept
metadatametadata No No Oggetto JSONJSON object Qualsiasi altro parametro, ad esempio il nome o una descrizione leggibile dell'app per la logica o i dati di progettazione usati da Visual Studio o altri strumentiAny other parameter details, for example, the name or a readable description for your logic app, or design-time data used by Visual Studio or other tools

Trigger e azioniTriggers and actions

In una definizione del flusso di lavoro, le sezioni triggers e actions definiscono le chiamate che si verificano durante l'esecuzione del flusso di lavoro.In a workflow definition, the triggers and actions sections define the calls that happen during your workflow's execution. Per la sintassi e altre informazioni su queste sezioni, vedere Trigger e azioni del flusso di lavoro.For syntax and more information about these sections, see Workflow triggers and actions.

OutputOutputs

Nella sezione outputs definire i dati che il flusso di lavoro può restituire al termine dell'esecuzione.In the outputs section, define the data that your workflow can return when finished running. Ad esempio, per tenere traccia di uno stato o di un valore specifico per ogni esecuzione, specificare che l'output del flusso di lavoro restituisca tali dati.For example, to track a specific status or value from each run, specify that the workflow output returns that data.

Nota

Quando si risponde a richieste in entrata dall'API REST di un servizio, non usare outputs,When responding to incoming requests from a service's REST API, do not use outputs. ma il tipo di azione Response.Instead, use the Response action type. Per altre informazioni, vedere Trigger e azioni dei flussi di lavoro.For more information, see Workflow triggers and actions.

Di seguito è riportata la struttura generale della definizione di un output:Here is the general structure for an output definition:

"outputs": {
  "<key-name>": {  
    "type": "<key-type>",  
    "value": "<key-value>"  
  }
} 
ElementoElement ObbligatoriaRequired typeType DESCRIZIONEDescription
<key-name><key-name> Yes stringString Valore chiave del valore di output restituitoThe key name for the output return value
typetype Yes int, float, string, securestring, bool, array, JSON objectint, float, string, securestring, bool, array, JSON object Tipo di valore di output restituitoThe type for the output return value
valuevalue Yes Uguale a typeSame as type Valore di output restituitoThe output return value

Per ottenere l'output dall'esecuzione di un flusso di lavoro, esaminare la cronologia di esecuzione e i dettagli dell'app per la logica nel portale di Azure oppure usare l'API REST del flusso di lavoro.To get the output from a workflow run, review the logic app's run history and details in the Azure portal or use the Workflow REST API. È anche possibile passare l'output a sistemi esterni, ad esempio PowerBI, per poter creare dashboard.You can also pass output to external systems, for example, PowerBI so that you can create dashboards.

EspressioniExpressions

Con JSON è possibile avere valori letterali già esistenti in fase di progettazione, ad esempio:With JSON, you can have literal values that exist at design time, for example:

"customerName": "Sophia Owen", 
"rainbowColors": ["red", "orange", "yellow", "green", "blue", "indigo", "violet"], 
"rainbowColorsCount": 7 

È anche possibile avere valori che non esistono fino all'esecuzione.You can also have values that don't exist until run time. Per rappresentare questi valori è possibile usare espressioni che vengono valutate in fase di esecuzione.To represent these values, you can use expressions, which are evaluated at run time. Un'espressione è una sequenza che può contenere una o più funzioni, operatori, variabili, valori espliciti o costanti.An expression is a sequence that can contain one or more functions, operators, variables, explicit values, or constants. Nella definizione del flusso di lavoro è possibile usare un'espressione in qualsiasi punto di un valore stringa JSON aggiungendo all'espressione il prefisso @.In your workflow definition, you can use an expression anywhere in a JSON string value by prefixing the expression with the at-sign (@). Quando si valuta un'espressione che rappresenta un valore JSON, il corpo dell'espressione viene estratto rimuovendo il carattere @ e si ottiene sempre un altro valore JSON.When evaluating an expression that represents a JSON value, the expression body is extracted by removing the @ character, and always results in another JSON value.

Ad esempio, per la proprietà customerName definita in precedenza è possibile ottenere il valore usando la funzione parameters() in un'espressione e assegnare tale valore alla proprietà accountName:For example, for the previously defined customerName property, you can get the property value by using the parameters() function in an expression and assign that value to the accountName property:

"customerName": "Sophia Owen", 
"accountName": "@parameters('customerName')"

Anche l'interpolazione delle stringhe consente di usare più espressioni all'interno delle stringhe, racchiuse dal carattere @ e da parentesi graffe ({}):String interpolation also lets you use multiple expressions inside strings that are wrapped by the @ character and curly braces ({}). La sintassi è la seguente:Here is the syntax:

@{ "<expression1>", "<expression2>" }

Il risultato è sempre una stringa, rendendo questa funzionalità simile alla funzione concat(), ad esempio:The result is always a string, making this capability similar to the concat() function, for example:

"customerName": "First name: @{parameters('firstName')} Last name: @{parameters('lastName')}"

In presenza di una stringa letterale che inizia con il carattere @, prefissare il carattere @ con un altro carattere @ come carattere di escape: @@If you have a literal string that starts with the @ character, prefix the @ character with another @ character as an escape character: @@

Questi esempi mostrano come vengono valutate le espressioni:These examples show how expressions are evaluated:

Valore JSONJSON value RisultatoResult
"Sophia Owen""Sophia Owen" Restituisce questi caratteri: 'Sophia Owen'Return these characters: 'Sophia Owen'
"array[1]""array[1]" Restituisce questi caratteri: 'array[1]'Return these characters: 'array[1]'
"@@""@@" Restituisce questi caratteri come stringa di un solo carattere: '@'Return these characters as a one-character string: '@'
" @"" @" Restituisce questi caratteri come stringa di due caratteri: ' @'Return these characters as a two-character string: ' @'

Per questi esempi si supponga di definire "myBirthMonth" uguale a "January" e "myAge" uguale al numero 42:For these examples, suppose you define "myBirthMonth" equal to "January" and "myAge" equal to the number 42:

"myBirthMonth": "January",
"myAge": 42

Questi esempi mostrano come vengono valutate le espressioni seguenti:These examples show how the following expressions are evaluated:

Espressione JSONJSON expression RisultatoResult
"@parameters('myBirthMonth')""@parameters('myBirthMonth')" Restituisce la stringa: "January"Return this string: "January"
"@{parameters('myBirthMonth')}""@{parameters('myBirthMonth')}" Restituisce la stringa: "January"Return this string: "January"
"@parameters('myAge')""@parameters('myAge')" Restituisce il numero: 42Return this number: 42
"@{parameters('myAge')}""@{parameters('myAge')}" Restituisce questo numero come stringa: "42"Return this number as a string: "42"
"My age is @{parameters('myAge')}""My age is @{parameters('myAge')}" Restituisce la stringa: "My age is 42"Return this string: "My age is 42"
"@concat('My age is ', string(parameters('myAge')))""@concat('My age is ', string(parameters('myAge')))" Restituisce la stringa: "My age is 42"Return this string: "My age is 42"
"My age is @@{parameters('myAge')}""My age is @@{parameters('myAge')}" Restituisce questa stringa, che include l'espressione: "My age is @{parameters('myAge')}`Return this string, which includes the expression: "My age is @{parameters('myAge')}`

Quando si lavora in modo visivo in Progettazione app per la logica, è possibile creare espressioni tramite il generatore di espressioni, ad esempio:When you're working visually in the Logic Apps Designer, you can create expressions through the Expression builder, for example:

Progettazione app per la logica > Generatore di espressioni

Al termine viene visualizzata l'espressione per la proprietà corrispondente nella definizione del flusso di lavoro, ad esempio la proprietà searchQuery:When you're done, the expression appears for the corresponding property in your workflow definition, for example, the searchQuery property here:

"Search_tweets": {
  "inputs": {
    "host": {
      "connection": {
       "name": "@parameters('$connections')['twitter']['connectionId']"
      }
    }
  },
  "method": "get",
  "path": "/searchtweets",
  "queries": {
    "maxResults": 20,
    "searchQuery": "Azure @{concat('firstName','', 'LastName')}"
  }
},

OperatoriOperators

Nelle espressioni e nelle funzioni, gli operatori eseguono attività specifiche, ad esempio fanno riferimento a una proprietà o un valore in una matrice.In expressions and functions, operators perform specific tasks, such as reference a property or a value in an array.

OperatoreOperator AttivitàTask
'' Per usare un valore letterale di stringa come input o in espressioni e funzioni, racchiudere la stringa solo tra virgolette singole, ad esempio '<myString>'.To use a string literal as input or in expressions and functions, wrap the string only with single quotation marks, for example, '<myString>'. Non usare le virgolette doppie (""), che sono in conflitto con la formattazione JSON per racchiudere un'espressione intera.Do not use double quotation marks (""), which conflict with the JSON formatting around an entire expression. Ad esempio: For example:

Yes: length('Hello')Yes: length('Hello')
No: length("Hello")No: length("Hello")

Quando si passano matrici o numeri, non è necessario il wrapping della punteggiatura.When you pass arrays or numbers, you don't need wrapping punctuation. Ad esempio: For example:

Yes: length([1, 2, 3])Yes: length([1, 2, 3])
No: length("[1, 2, 3]")No: length("[1, 2, 3]")

[][] Per fare riferimento a un valore in una posizione specifica (indice) di una matrice, usare le parentesi quadre.To reference a value at a specific position (index) in an array, use square brackets. Ad esempio, per ottenere il secondo elemento in una matrice:For example, to get the second item in an array:

myArray[1]

.. Per fare riferimento a una proprietà in un oggetto, usare l'operatore punto.To reference a property in an object, use the dot operator. Ad esempio, per ottenere la proprietà name di un oggetto JSON customer:For example, to get the name property for a customer JSON object:

"@parameters('customer').name"

?? Per fare riferimento alle proprietà Null di un oggetto senza un errore di runtime, usare l'operatore punto interrogativo.To reference null properties in an object without a runtime error, use the question mark operator. È ad esempio possibile usare questa espressione per gestire gli output di trigger Null:For example, to handle null outputs from a trigger, you can use this expression:

@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>')

FunzioniFunctions

Alcune espressioni ottengono i rispettivi valori da azioni di runtime che potrebbero non esistere all'inizio dell'esecuzione di un'app per la logica.Some expressions get their values from runtime actions that might not yet exist when a logic app starts to run. Per usare questi valori o farvi riferimento nelle espressioni, è possibile usare le funzioni.To reference or work with these values in expressions, you can use functions. È ad esempio possibile usare le funzioni matematiche per i calcoli, ad esempio la funzione add() che restituisce la somma di numeri interi o float.For example, you can use math functions for calculations, such as the add() function, which returns the sum from integers or floats. Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For detailed information about each function, see the alphabetical reference article. In alternativa, vedere altre informazioni sulle funzioni e il loro utilizzo generico.Or, continue learning about functions and their general purpose.

Ecco un paio esempi di attività che possono essere eseguite con le funzioni:Here are just a couple example tasks that you can perform with functions:

AttivitàTask Sintassi della funzioneFunction syntax RisultatoResult
Restituisce una stringa in formato minuscolo.Return a string in lowercase format. toLower('<text>')toLower('<text>')

Ad esempio toLower('Hello')For example: toLower('Hello')

"hello""hello"
Restituisce un identificatore univoco globale (GUID).Return a globally unique identifier (GUID). guid()guid() "c2ecc88d-88c8-4096-912c-d6f2e2b138ce""c2ecc88d-88c8-4096-912c-d6f2e2b138ce"

Questo esempio mostra come ottenere il valore dal parametro customerName e assegnarlo alla proprietà accountName usando la funzione parameters() in un'espressione:This example shows how you can get the value from the customerName parameter and assign that value to the accountName property by using the parameters() function in an expression:

"accountName": "@parameters('customerName')"

Di seguito sono indicati altri modi generali per l'uso delle funzioni nelle espressioni:Here are some other general ways that you can use functions in expressions:

AttivitàTask Sintassi della funzione in un'espressioneFunction syntax in an expression
Eseguire operazioni con un elemento passandolo a una funzione.Perform work with an item by passing that item to a function. "@<functionName>(<item>)""@<functionName>(<item>)"
1. Ottenere il valore di parameterName usando la funzione parameters() annidata.1. Get the parameterName's value by using the nested parameters() function.
2. Eseguire operazioni con il risultato passando tale valore a functionName.2. Perform work with the result by passing that value to functionName.
"@<functionName>(parameters('<parameterName>'))""@<functionName>(parameters('<parameterName>'))"
1. Ottenere il risultato dalla funzione interna annidata functionName.1. Get the result from the nested inner function functionName.
2. Passare il risultato alla funzione esterna functionName2.2. Pass the result to the outer function functionName2.
"@<functionName2>(<functionName>(<item>))""@<functionName2>(<functionName>(<item>))"
1. Ottenere il risultato da functionName.1. Get the result from functionName.
2. Dal momento che il risultato è un oggetto con proprietà propertyName, ottenere il valore della proprietà.2. Given that the result is an object with property propertyName, get that property's value.
"@<functionName>(<item>).<propertyName>""@<functionName>(<item>).<propertyName>"

Ad esempio, la funzione concat() può accettare due o più valori di stringa come parametri.For example, the concat() function can take two or more string values as parameters. Questa funzione combina queste stringhe in un'unica stringa.This function combines those strings into one string. È possibile passare valori letterali di stringa, ad esempio, "Sophia" e "Owen", in modo da ottenere una stringa combinata, ovvero "SophiaOwen":You can either pass in string literals, for example, "Sophia" and "Owen" so that you get a combined string, "SophiaOwen":

"customerName": "@concat('Sophia', 'Owen')"

In alternativa, è possibile ottenere i valori delle stringhe dai parametri.Or, you can get string values from parameters. Questo esempio usa la funzione parameters() in ogni parametro concat() e i parametri firstName e lastName.This example uses the parameters() function in each concat() parameter and the firstName and lastName parameters. Si passano quindi le stringhe risultanti alla funzione concat() in modo da ottenere una stringa combinata, ad esempio "SophiaOwen":You then pass the resulting strings to the concat() function so that you get a combined string, for example, "SophiaOwen":

"customerName": "@concat(parameters('firstName'), parameters('lastName'))"

In entrambi i casi, gli esempi assegnano il risultato alla proprietà customerName.Either way, both examples assign the result to the customerName property.

Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For detailed information about each function, see the alphabetical reference article. In alternativa, vedere altre informazioni sulle funzioni in base al loro scopo generale.Or, continue learning about functions based on their general purpose.

Funzioni stringaString functions

Per eseguire operazioni con le stringhe, è possibile usare queste funzioni di stringa e alcune funzioni di raccolta.To work with strings, you can use these string functions and also some collection functions. Le funzioni di stringa funzionano solo sulle stringhe.String functions work only on strings.

Funzione di stringaString function AttivitàTask
concatconcat Combina due o più stringhe e restituisce la stringa combinata.Combine two or more strings, and return the combined string.
endsWithendsWith Verifica se una stringa termina con la sottostringa specificata.Check whether a string ends with the specified substring.
guidguid Generare un identificatore univoco globale (GUID) sotto forma di stringa.Generate a globally unique identifier (GUID) as a string.
indexOfindexOf Restituisce la posizione iniziale di una sottostringa.Return the starting position for a substring.
lastIndexOflastIndexOf Restituisce la posizione finale di una sottostringa.Return the ending position for a substring.
replacereplace Sostituisce una sottostringa con la stringa specificata e restituisce la stringa aggiornata.Replace a substring with the specified string, and return the updated string.
splitsplit Restituisce una matrice che ha tutti i caratteri di una stringa e separa ogni carattere con il delimitatore specificato.Return an array that has all the characters from a string and separates each character with the specific delimiter character.
startsWithstartsWith Verifica se una stringa inizia con una sottostringa specifica.Check whether a string starts with a specific substring.
substringsubstring Restituisce i caratteri di una stringa, partendo dalla posizione specificata.Return characters from a string, starting from the specified position.
toLowertoLower Restituisce una stringa in formato minuscolo.Return a string in lowercase format.
toUppertoUpper Restituisce una stringa in formato maiuscolo.Return a string in uppercase format.
Trimtrim Rimuove gli spazi iniziali e finali da una stringa e restituisce la stringa aggiornata.Remove leading and trailing whitespace from a string, and return the updated string.

Funzioni di raccoltaCollection functions

Per eseguire operazioni con le raccolte, generalmente matrici, stringhe e talvolta dizionari, è possibile usare queste funzioni di raccolta.To work with collections, generally arrays, strings, and sometimes, dictionaries, you can use these collection functions.

Funzione di raccoltaCollection function AttivitàTask
containscontains Verifica se una raccolta include un elemento specifico.Check whether a collection has a specific item.
emptyempty Verifica se una raccolta è vuota.Check whether a collection is empty.
firstfirst Restituisce il primo elemento di una raccolta.Return the first item from a collection.
intersectionintersection Restituisce una raccolta che contiene solo gli elementi comuni alle raccolte specificate.Return a collection that has only the common items across the specified collections.
joinjoin Restituisce una stringa con tutti gli elementi di una matrice, separati dal carattere specificato.Return a string that has all the items from an array, separated by the specified character.
lastlast Restituisce l'ultimo elemento di una raccolta.Return the last item from a collection.
lengthlength Restituisce il numero di elementi in una stringa o matrice.Return the number of items in a string or array.
skipskip Rimuove gli elementi dall'inizio di una raccolta e restituisce tutti gli altri elementi.Remove items from the front of a collection, and return all the other items.
taketake Restituisce gli elementi dall'inizio di una raccolta.Return items from the front of a collection.
unionunion Restituisce una raccolta che contiene tutti gli elementi delle raccolte specificate.Return a collection that has all the items from the specified collections.

Funzioni di confrontoComparison functions

Per eseguire operazioni con le condizioni, confrontare i valori e i risultati delle espressioni o valutare vari tipi di logica, è possibile usare queste funzioni di confronto.To work with conditions, compare values and expression results, or evaluate various kinds of logic, you can use these comparison functions. Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For the full reference about each function, see the alphabetical reference article.

Funzione di confrontoComparison function AttivitàTask
andand Verifica se tutte le espressioni sono true.Check whether all expressions are true.
equalsequals Verifica se entrambi i valori sono equivalenti.Check whether both values are equivalent.
greatergreater Verifica se il primo valore è maggiore del secondo valore.Check whether the first value is greater than the second value.
greaterOrEqualsgreaterOrEquals Verifica se il primo valore è maggiore o uguale al secondo valore.Check whether the first value is greater than or equal to the second value.
ifif Verifica se un'espressione è true o false.Check whether an expression is true or false. In base al risultato, restituisce un valore specificato.Based on the result, return a specified value.
lessless Verifica se il primo valore è minore del secondo valore.Check whether the first value is less than the second value.
lessOrEqualslessOrEquals Verifica se il primo valore è minore o uguale al secondo valore.Check whether the first value is less than or equal to the second value.
notnot Verifica se un'espressione è false.Check whether an expression is false.
oror Verifica se almeno un'espressione è true.Check whether at least one expression is true.

Funzioni di conversioneConversion functions

Per modificare il tipo o il formato di un valore, è possibile usare queste funzioni di conversione.To change a value's type or format, you can use these conversion functions. Ad esempio, è possibile modificare un valore da booleano a intero.For example, you can change a value from a Boolean to an integer. Per informazioni sul modo in cui App per la logica gestisce i tipi di contenuto durante la conversione, vedere Gestire i tipi di contenuti.To learn how Logic Apps handles content types during conversion, see Handle content types. Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For the full reference about each function, see the alphabetical reference article.

Funzione di conversioneConversion function AttivitàTask
arrayarray Restituisce una matrice da un singolo input specificato.Return an array from a single specified input. Per più input, vedere createArray.For multiple inputs, see createArray.
base64base64 Restituisce la versione di una stringa con codifica base64.Return the base64-encoded version for a string.
base64ToBinarybase64ToBinary Restituisce la versione binaria di una stringa con codifica base64.Return the binary version for a base64-encoded string.
base64ToStringbase64ToString Restituisce la versione stringa di una stringa con codifica base64.Return the string version for a base64-encoded string.
binarybinary Restituisce la versione binaria di un valore di input.Return the binary version for an input value.
boolbool Restituisce la versione booleana di un valore di input.Return the Boolean version for an input value.
createArraycreateArray Restituisce una matrice da più input.Return an array from multiple inputs.
dataUridataUri Restituisce l'URI dati di un valore di input.Return the data URI for an input value.
dataUriToBinarydataUriToBinary Restituisce la versione binaria di un URI dati.Return the binary version for a data URI.
dataUriToStringdataUriToString Restituisce la versione stringa di un URI dati.Return the string version for a data URI.
decodeBase64decodeBase64 Restituisce la versione stringa di una stringa con codifica base64.Return the string version for a base64-encoded string.
decodeDataUridecodeDataUri Restituisce la versione binaria di un URI dati.Return the binary version for a data URI.
decodeUriComponentdecodeUriComponent Restituisce una stringa che sostituisce i caratteri di escape con le versioni decodificate.Return a string that replaces escape characters with decoded versions.
encodeUriComponentencodeUriComponent Restituisce una stringa che sostituisce i caratteri non sicuri dell'URL con caratteri di escape.Return a string that replaces URL-unsafe characters with escape characters.
floatfloat Restituisce un numero a virgola mobile per un valore di input.Return a floating point number for an input value.
intint Restituisce la versione integer di una stringa.Return the integer version for a string.
jsonjson Restituisce il valore o l'oggetto di tipo JSON (JavaScript Object Notation ) per una stringa o un elemento XML.Return the JavaScript Object Notation (JSON) type value or object for a string or XML.
stringstring Restituisce la versione stringa di un valore di input.Return the string version for an input value.
uriComponenturiComponent Restituisce la versione codificata in formato URI per un valore di input sostituendo i caratteri non sicuri dell'URL con caratteri di escape.Return the URI-encoded version for an input value by replacing URL-unsafe characters with escape characters.
uriComponentToBinaryuriComponentToBinary Restituisce la versione binaria di una stringa con codifica URI.Return the binary version for a URI-encoded string.
uriComponentToStringuriComponentToString Restituisce la versione stringa di una stringa con codifica URI.Return the string version for a URI-encoded string.
xmlxml Restituisce la versione XML di una stringa.Return the XML version for a string.

Funzioni matematicheMath functions

Per eseguire operazioni con numeri interi o float, è possibile usare queste funzioni matematiche.To work with integers and floats, you can use these math functions. Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For the full reference about each function, see the alphabetical reference article.

Funzione matematicaMath function AttivitàTask
addadd Restituisce il risultato della somma di due numeri.Return the result from adding two numbers.
divdiv Restituisce il risultato della divisione di due numeri.Return the result from dividing two numbers.
maxmax Restituisce il valore più alto di un set di numeri o una matrice.Return the highest value from a set of numbers or an array.
minmin Restituisce il valore più basso di un set di numeri o una matrice.Return the lowest value from a set of numbers or an array.
modmod Restituisce il resto della divisione di due numeri.Return the remainder from dividing two numbers.
mulmul Restituisce il prodotto della moltiplicazione di due numeri.Return the product from multiplying two numbers.
randrand Restituisce un numero intero casuale da un intervallo specificato.Return a random integer from a specified range.
rangerange Restituisce una matrice di valori interi che inizia da un valore intero specificato.Return an integer array that starts from a specified integer.
subsub Restituisce il risultato della sottrazione del secondo numero dal primo.Return the result from subtracting the second number from the first number.

Funzioni di data e oraDate and time functions

Per eseguire operazioni con date e ore, è possibile usare queste funzioni di data e ora.To work with dates and times, you can use these date and time functions. Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For the full reference about each function, see the alphabetical reference article.

Funzione di data e oraDate or time function AttivitàTask
addDaysaddDays Aggiunge un numero di giorni a un timestamp.Add a number of days to a timestamp.
addHoursaddHours Aggiunge un numero di ore a un timestamp.Add a number of hours to a timestamp.
addMinutesaddMinutes Aggiunge un numero di minuti a un timestamp.Add a number of minutes to a timestamp.
addSecondsaddSeconds Aggiunge un numero di secondi a un timestamp.Add a number of seconds to a timestamp.
addToTimeaddToTime Aggiunge un numero di unità di tempo a un timestamp.Add a number of time units to a timestamp. Vedere anche getFutureTime.See also getFutureTime.
convertFromUtcconvertFromUtc Converte un timestamp da UTC (Universal Time Coordinated) al fuso orario di destinazione.Convert a timestamp from Universal Time Coordinated (UTC) to the target time zone.
convertTimeZoneconvertTimeZone Converte un timestamp dal fuso orario di origine al fuso orario di destinazione.Convert a timestamp from the source time zone to the target time zone.
convertToUtcconvertToUtc Converte un timestamp dal fuso orario di origine a UTC (Universal Time Coordinated).Convert a timestamp from the source time zone to Universal Time Coordinated (UTC).
dayOfMonthdayOfMonth Restituisce il giorno del componente di mese di un timestamp.Return the day of the month component from a timestamp.
dayOfWeekdayOfWeek Restituisce il giorno del componente settimana di un timestamp.Return the day of the week component from a timestamp.
dayOfYeardayOfYear Restituisce il giorno del componente anno di un timestamp.Return the day of the year component from a timestamp.
formatDateTimeformatDateTime Restituisce la data di un timestamp.Return the date from a timestamp.
getFutureTimegetFutureTime Restituisce il timestamp corrente più le unità di tempo specificate.Return the current timestamp plus the specified time units. Vedere anche addToTime.See also addToTime.
getPastTimegetPastTime Restituisce il timestamp corrente meno le unità di tempo specificate.Return the current timestamp minus the specified time units. Vedere anche subtractFromTime.See also subtractFromTime.
startOfDaystartOfDay Restituisce l'inizio del giorno per un timestamp.Return the start of the day for a timestamp.
startOfHourstartOfHour Restituisce l'inizio dell'ora per un timestamp.Return the start of the hour for a timestamp.
startOfMonthstartOfMonth Restituisce l'inizio del mese per un timestamp.Return the start of the month for a timestamp.
subtractFromTimesubtractFromTime Sottrae un numero di unità di tempo da un timestamp.Subtract a number of time units from a timestamp. Vedere getPastTime.See also getPastTime.
ticksticks Restituisce il valore della proprietà ticks per un timestamp specificato.Return the ticks property value for a specified timestamp.
utcNowutcNow Restituisce il timestamp corrente come stringa.Return the current timestamp as a string.

Funzioni del flusso di lavoroWorkflow functions

Queste funzioni del flusso di lavoro consentono di eseguire queste operazioni:These workflow functions can help you:

  • Ottenere dettagli su un'istanza del flusso di lavoro al momento dell'esecuzione.Get details about a workflow instance at run time.
  • Eseguire operazioni con gli input usati per creare istanze di app per la logica.Work with the inputs used for instantiating logic apps.
  • Fare riferimento agli output da azioni e trigger.Reference the outputs from triggers and actions.

Ad esempio, è possibile fare riferimento agli output di un'azione e usare i dati in un'azione successiva.For example, you can reference the outputs from one action and use that data in a later action. Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For the full reference about each function, see the alphabetical reference article.

Funzione del flusso di lavoroWorkflow function AttivitàTask
actionaction Restituisce l'output dell'azione corrente in fase di esecuzione o i valori di altre coppie di nomi e valori JSON.Return the current action's output at runtime, or values from other JSON name-and-value pairs. Vedere anche actions.See also actions.
actionBodyactionBody Restituisce l'output body di un'azione in fase di esecuzione.Return an action's body output at runtime. Vedere anche body.See also body.
actionOutputsactionOutputs Restituisce l'output di un'azione in fase di esecuzione.Return an action's output at runtime. Vedere actions.See actions.
actionsactions Restituisce l'output di un'azione in fase di esecuzione o i valori di altre coppie di nomi e valori JSON.Return an action's output at runtime, or values from other JSON name-and-value pairs. Vedere anche action.See also action.
bodybody Restituisce l'oggetto body di output di un'azione in fase di esecuzione.Return an action's body output at runtime. Vedere anche actionBody.See also actionBody.
formDataMultiValuesformDataMultiValues Creare una matrice con i valori corrispondenti a un nome chiave negli ouput di azione form-data o form-encoded.Create an array with the values that match a key name in form-data or form-encoded action outputs.
formDataValueformDataValue Restituisce un singolo valore che corrisponde a un nome chiave nell'output form-data o form-encoded di un'azione.Return a single value that matches a key name in an action's form-data or form-encoded output.
itemitem Quando si trova all'interno di un'azione ripetuta su una matrice, restituisce l'elemento corrente nella matrice durante l'iterazione corrente dell'azione.When inside a repeating action over an array, return the current item in the array during the action's current iteration.
itemsitems Quando si trova all'interno di un ciclo for-each o do-until, restituisce l'elemento corrente dal ciclo specificato.When inside a for-each or do-until-loop, return the current item from the specified loop.
listCallbackUrllistCallbackUrl Restituisce l'URL callback che chiama un trigger o un'azione.Return the "callback URL" that calls a trigger or action.
multipartBodymultipartBody Restituisce il corpo per una parte specifica dell'output di un'azione con più parti.Return the body for a specific part in an action's output that has multiple parts.
parametersparameters Restituisce il valore per un parametro descritto nella definizione dell'app per la logica.Return the value for a parameter that is described in your logic app definition.
triggertrigger Restituisce l'output di un trigger in fase di esecuzione o i valori di altre coppie di nomi e valori JSON.Return a trigger's output at runtime, or from other JSON name-and-value pairs. Vedere anche triggerOutputs e triggerBody.See also triggerOutputs and triggerBody.
triggerBodytriggerBody Restituisce l'output body di un trigger in fase di esecuzione.Return a trigger's body output at runtime. Vedere trigger.See trigger.
triggerFormDataValuetriggerFormDataValue Restituisce un singolo valore corrispondente a un nome di chiave negli output form-data o form-encoded del trigger.Return a single value matching a key name in form-data or form-encoded trigger outputs.
triggerMultipartBodytriggerMultipartBody Restituisce il corpo di una parte specifica di un output a più parti di un trigger.Return the body for a specific part in a trigger's multipart output.
triggerFormDataMultiValuestriggerFormDataMultiValues Crea una matrice i cui valori corrispondono a un nome di chiave negli output form-data o form-encoded di un trigger.Create an array whose values match a key name in form-data or form-encoded trigger outputs.
triggerOutputstriggerOutputs Restituisce l'output di un trigger in fase di esecuzione o i valori di altre coppie di nomi e valori JSON.Return a trigger's output at runtime, or values from other JSON name-and-value pairs. Vedere trigger.See trigger.
variablesvariables Restituisce il valore per una variabile specificata.Return the value for a specified variable.
workflowworkflow Restituisce tutti i dettagli del flusso di lavoro stesso in fase di esecuzione.Return all the details about the workflow itself during run time.

Funzioni di analisi dell'URIURI parsing functions

Per eseguire operazioni con URI (Uniform Resource Identifier) e ottenere vari valori di proprietà per questi URI, è possibile usare queste funzioni di analisi dell'URI.To work with uniform resource identifiers (URIs) and get various property values for these URIs, you can use these URI parsing functions. Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For the full reference about each function, see the alphabetical reference article.

Funzione di analisi dell'URIURI parsing function AttivitàTask
uriHosturiHost Restituisce il valore host per un URI.Return the host value for a uniform resource identifier (URI).
uriPathuriPath Restituisce il valore path per un URI.Return the path value for a uniform resource identifier (URI).
uriPathAndQueryuriPathAndQuery Restituisce i valori path e query per un URI.Return the path and query values for a uniform resource identifier (URI).
uriPorturiPort Restituisce il valore port per un URI.Return the port value for a uniform resource identifier (URI).
uriQueryuriQuery Restituisce il valore query per un URI.Return the query value for a uniform resource identifier (URI).
uriSchemeuriScheme Restituisce il valore scheme per un URI.Return the scheme value for a uniform resource identifier (URI).

Funzioni JSON e XMLJSON and XML functions

Per eseguire operazioni con gli oggetti JSON e i nodi XML, è possibile usare queste funzioni di manipolazione.To work with JSON objects and XML nodes, you can use these manipulation functions. Per informazioni dettagliate su ogni funzione, vedere l'articolo di riferimento in ordine alfabetico.For the full reference about each function, see the alphabetical reference article.

Funzione di manipolazioneManipulation function AttivitàTask
addPropertyaddProperty Aggiunge una proprietà e il suo valore o una coppia nome-valore a un oggetto JSON e restituisce l'oggetto aggiornato.Add a property and its value, or name-value pair, to a JSON object, and return the updated object.
coalescecoalesce Restituisce il primo valore non Null da uno o più parametri.Return the first non-null value from one or more parameters.
removePropertyremoveProperty Rimuove una proprietà da un oggetto JSON e restituisce l'oggetto aggiornato.Remove a property from a JSON object and return the updated object.
setPropertysetProperty Imposta il valore per la proprietà di un oggetto JSON e restituisce l'oggetto aggiornato.Set the value for a JSON object's property and return the updated object.
xpathxpath Verifica nel codice XML la presenza di nodi o valori che corrispondono a un'espressione XPath (XML Path Language) e restituisce i nodi o i valori corrispondenti.Check XML for nodes or values that match an XPath (XML Path Language) expression, and return the matching nodes or values.

Passaggi successiviNext steps