Condividi tramite


Guida di riferimento alle funzioni nelle espressioni per i flussi di lavoro in App per la logica di Azure e Power Automate

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

Per la definizione dei flussi di lavoro in App per la logica di Azure e Power Automate, alcune espressioni ottengono i rispettivi valori da azioni di runtime che potrebbero non esistere all'inizio dell'esecuzione del flusso di lavoro. To reference or process the values in these expressions, you can use expression functions provided by the Workflow Definition Language.

Note

Questa guida di riferimento si applica sia ad App per la logica di Azure che a Power Automate, ma esiste nella documentazione di App per la logica di Azure. Anche se la guida si riferisce in modo specifico ai flussi di lavoro delle app per la logica, queste funzioni funzionano sia per i flussi in Power Automate che per i flussi di lavoro in App per la logica di Azure. Per altre informazioni sulle funzioni e le espressioni in Power Automate, vedere Usare espressioni in condizioni.

For example, you can calculate values by using math functions, such as the add() function, when you want the sum from integers or floats. Ecco altri esempi di attività che possono essere eseguite con le funzioni:

Task Function syntax Result
Restituisce una stringa in formato minuscolo. toLower('<text>')

Ad esempio toLower('Hello')
"hello"
Restituisce un identificatore univoco globale (GUID). guid() "c2ecc88d-88c8-4096-912c-d6f2e2b138ce"

Per trovare le funzioni in base all'utilizzo generico, esaminare le tabelle seguenti. Or, for detailed information about each function, see the alphabetical list.

Funzioni nelle espressioni

To show how to use a function in an expression, 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:

Task Sintassi della funzione in un'espressione
Eseguire operazioni con un elemento passandolo a una funzione. "@<functionName>(<item>)"
1. Get the parameterName's value by using the nested parameters() function.
2. Perform work with the result by passing that value to functionName.
"@<functionName>(parameters('<parameterName>'))"
1. Get the result from the nested inner function functionName.
2. Pass the result to the outer function functionName2.
"@<functionName2>(<functionName>(<item>))"
1. Get the result from functionName.
2. Given that the result is an object with property propertyName, get that property's value.
"@<functionName>(<item>).<propertyName>"

Ad esempio, la funzione concat() può accettare due o più valori di stringa come parametri. Questa funzione combina queste stringhe in un'unica stringa. È possibile passare valori letterali di stringa, ad esempio, "Sophia" e "Owen", in modo da ottenere una stringa combinata, ovvero "SophiaOwen":

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

In alternativa, è possibile ottenere i valori delle stringhe dai parametri. Questo esempio usa la funzione parameters() in ogni parametro concat() e i parametri firstName e lastName. Si passano quindi le stringhe risultanti alla funzione concat() in modo da ottenere una stringa combinata, ad esempio "SophiaOwen":

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

In entrambi i casi, gli esempi assegnano il risultato alla proprietà customerName.

Considerazioni sull'uso delle funzioni

  • La finestra di progettazione non valuta le espressioni di runtime usate come parametri di funzione in fase di progettazione. La finestra di progettazione richiede che tutte le espressioni possano essere valutate completamente in fase di progettazione.

  • I parametri della funzione sono valutati da sinistra a destra.

  • Nella sintassi per le definizioni dei parametri, un punto interrogativo (?) visualizzato dopo un parametro indica che il parametro è facoltativo. For example, see getFutureTime().

  • Le espressioni di funzione visualizzate inline con testo normale richiedono invece di racchiudere parentesi graffe ({}) per usare il formato interpolato dell'espressione. Questo formato consente di evitare problemi di analisi. Se l'espressione di funzione non viene visualizzata inline con testo normale, non sono necessarie parentesi graffe.

    L'esempio seguente mostra la sintassi corretta e errata:

    Correct: "<text>/@{<function-name>('<parameter-name>')}/<text>"

    Incorrect: "<text>/@<function-name>('<parameter-name>')/<text>"

    OK: "@<function-name>('<parameter-name>')"

The following sections organize functions based on their general purpose, or you can browse these functions in alphabetical order.

String functions

To work with strings, you can use these string functions and also some collection functions. Le funzioni di stringa funzionano solo sulle stringhe.

String function Task
chunk Dividere una stringa o una raccolta in blocchi di lunghezza uguale.
concat Combina due o più stringhe e restituisce la stringa combinata.
endsWith Verifica se una stringa termina con la sottostringa specificata.
formatNumber Restituisce un numero come stringa in base al formato specificato
guid Generare un identificatore univoco globale (GUID) sotto forma di stringa.
indexOf Restituisce la posizione iniziale di una sottostringa.
isFloat Restituisce un valore booleano che indica se una stringa è un numero a virgola mobile.
isInt Restituisce un valore booleano che indica se una stringa è un numero intero.
lastIndexOf Restituisce la posizione iniziale o il valore di indice per l'ultima occorrenza di una sottostringa.
length Restituisce il numero di elementi in una stringa o matrice.
nthIndexOf Return the starting position or index value where the nth occurrence of a substring appears in a string.
replace Sostituisce una sottostringa con la stringa specificata e restituisce la stringa aggiornata.
slice Restituisce una sottostringa specificando la posizione iniziale e finale o il valore. See also substring.
split Restituisce una matrice che contiene le sottostringhe, separate da virgole, da una stringa più grande in base al carattere delimitatore specificato nella stringa originale.
startsWith Verifica se una stringa inizia con una sottostringa specifica.
substring Restituisce i caratteri di una stringa, partendo dalla posizione specificata. See also slice.
toLower Restituisce una stringa in formato minuscolo.
toUpper Restituisce una stringa in formato maiuscolo.
trim Rimuove gli spazi iniziali e finali da una stringa e restituisce la stringa aggiornata.

Collection functions

Per eseguire operazioni con le raccolte, generalmente matrici, stringhe e talvolta dizionari, è possibile usare queste funzioni di raccolta.

Collection function Task
chunk Dividere una stringa o una raccolta in blocchi di lunghezza uguale.
contains Verifica se una raccolta include un elemento specifico.
empty Verifica se una raccolta è vuota.
first Restituisce il primo elemento di una raccolta.
intersection Return a collection that has only the common items across the specified collections.
item Se questa funzione viene visualizzata all'interno di un'azione ripetuta su una matrice, restituire l'elemento corrente nella matrice durante l'iterazione corrente dell'azione.
join Return a string that has all the items from an array, separated by the specified character.
last Restituisce l'ultimo elemento di una raccolta.
length Restituisce il numero di elementi in una stringa o matrice.
reverse Invertire l'ordine degli elementi in una matrice.
skip Rimuove gli elementi dall'inizio di una raccolta e restituisce tutti gli altri elementi.
sort Ordinare gli elementi in una raccolta.
take Restituisce gli elementi dall'inizio di una raccolta.
union Return a collection that has all the items from the specified collections.

Funzioni di confronto logico

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 logico. For the full reference about each function, see the alphabetical list.

Note

Se si usano funzioni logiche o condizioni per confrontare i valori, i valori Null vengono convertiti in valori stringa vuota (""). Il comportamento delle condizioni è diverso quando si confronta con una stringa vuota anziché un valore Null. For more information, see the string() function.

Funzione di confronto logico Task
and Verifica se tutte le espressioni sono true.
equals Verifica se entrambi i valori sono equivalenti.
greater Verifica se il primo valore è maggiore del secondo valore.
greaterOrEquals Verifica se il primo valore è maggiore o uguale al secondo valore.
if Verifica se un'espressione è true o false. In base al risultato, restituisce un valore specificato.
isFloat Restituisce un valore booleano che indica se una stringa è un numero a virgola mobile.
isInt Restituisce un valore booleano che indica se una stringa è un numero intero.
less Verifica se il primo valore è minore del secondo valore.
lessOrEquals Verifica se il primo valore è minore o uguale al secondo valore.
not Verifica se un'espressione è false.
or Verifica se almeno un'espressione è vera.

Conversion functions

Per modificare il tipo o il formato di un valore, è possibile usare queste funzioni di conversione. Ad esempio, è possibile modificare un valore da booleano a intero. Per altre informazioni su come App per la logica di Azure gestisce i tipi di contenuto durante la conversione, vedere Gestire i tipi di contenuto. For the full reference about each function, see the alphabetical list.

Note

App per la logica di Azure esegue automaticamente o in modo implicito la codifica e la decodifica base64, pertanto non è necessario eseguire manualmente queste conversioni usando le funzioni di codifica e decodifica. Tuttavia, se si usano comunque queste funzioni nella finestra di progettazione, è possibile che si verifichino comportamenti di rendering imprevisti nella finestra di progettazione. Questi comportamenti influiscono solo sulla visibilità delle funzioni e non sul relativo effetto, a meno che non si modifichi i valori dei parametri delle funzioni, che rimuove le funzioni e i relativi effetti dal codice. Per altre informazioni vedere Conversioni implicite di tipi di dati.

Conversion function Task
array Restituisce una matrice da un singolo input specificato. For multiple inputs, see createArray.
base64 Restituisce la versione di una stringa con codifica base64.
base64ToBinary Restituisce la versione binaria di una stringa con codifica base64.
base64ToString Restituisce la versione stringa di una stringa con codifica base64.
binary Restituisce la versione binaria di un valore di input.
bool Restituisce la versione booleana di un valore di input.
createArray Restituisce una matrice da più input.
dataUri Restituisce l'URI dati di un valore di input.
dataUriToBinary Restituisce la versione binaria di un URI dati.
dataUriToString Restituisce la versione in formato stringa di un'URI di dati.
decimal Restituisce il numero decimale per una stringa decimale.
decodeBase64 Restituisce la versione stringa di una stringa con codifica base64.
decodeDataUri Restituisce la versione binaria di un URI dati.
decodeUriComponent Restituisce una stringa che sostituisce i caratteri di escape con le versioni decodificate.
encodeUriComponent Restituisce una stringa che sostituisce i caratteri non sicuri dell'URL con caratteri di escape.
float Restituisce un numero a virgola mobile per un valore di input.
int Restituisce la versione integer di una stringa.
json Restituisce il valore o l'oggetto di tipo JSON (JavaScript Object Notation ) per una stringa o un elemento XML.
string Restituisce la versione stringa di un valore di input.
uriComponent Restituisce la versione codificata in formato URI per un valore di input sostituendo i caratteri non sicuri dell'URL con caratteri di escape.
uriComponentToBinary Restituisce la versione binaria di una stringa con codifica URI.
uriComponentToString Restituisce la versione stringa di una stringa con codifica URI.
xml Restituisce la versione XML di una stringa.

Conversioni implicite del tipo di dati

App per la logica di Azure converte automaticamente o in modo implicito tra alcuni tipi di dati, quindi non è necessario eseguire manualmente queste conversioni. Ad esempio, se si usano valori non stringa in cui le stringhe sono previste come input, App per la logica di Azure converte automaticamente i valori non stringa in stringhe.

Si supponga, ad esempio, che un trigger restituisca un valore numerico come output:

triggerBody()?['123']

Se si usa questo output numerico in cui è previsto l'input stringa, ad esempio un URL, App per la logica di Azure converte automaticamente il valore in una stringa usando la notazione parentesi graffe ({}):

@{triggerBody()?['123']}

Codifica e decodifica Base64

App per la logica di Azure esegue automaticamente o in modo implicito la codifica o la decodifica base64, pertanto non è necessario eseguire manualmente queste conversioni usando le funzioni corrispondenti:

  • base64(<value>)
  • base64ToBinary(<value>)
  • base64ToString(<value>)
  • base64(decodeDataUri(<value>))
  • concat('data:;base64,',<value>)
  • concat('data:,',encodeUriComponent(<value>))
  • decodeDataUri(<value>)

Note

Se si aggiunge manualmente una di queste funzioni durante l'uso della finestra di progettazione, direttamente a un trigger o a un'azione o usando l'editor di espressioni, si allontana dalla finestra di progettazione e quindi si torna alla finestra di progettazione, la funzione scompare dalla finestra di progettazione, lasciando dietro solo i valori dei parametri. Questo comportamento si verifica anche se si seleziona un trigger o un'azione che usa questa funzione senza modificare i valori dei parametri della funzione. Questo risultato influisce solo sulla visibilità della funzione e non sull'effetto. Nella visualizzazione codice la funzione non è interessata. Tuttavia, se si modificano i valori dei parametri della funzione, la funzione e il relativo effetto vengono entrambi rimossi dalla visualizzazione codice, lasciando dietro solo i valori dei parametri della funzione.

Math functions

Per eseguire operazioni con numeri interi o float, è possibile usare queste funzioni matematiche. For the full reference about each function, see the alphabetical list.

Math function Task
add Restituisce il risultato della somma di due numeri.
div Restituisce il risultato della divisione di due numeri.
max Restituisce il valore più alto di un set di numeri o una matrice.
min Restituisce il valore più basso di un set di numeri o una matrice.
mod Restituisce il resto della divisione di due numeri.
mul Restituisce il prodotto della moltiplicazione di due numeri.
rand Restituisce un numero intero casuale da un intervallo specificato.
range Restituisce una matrice di valori interi che inizia da un valore intero specificato.
sub Restituisce il risultato della sottrazione del secondo numero dal primo.

Funzioni di data e ora

Per eseguire operazioni con date e ore, è possibile usare queste funzioni di data e ora. For the full reference about each function, see the alphabetical list.

Funzione di data e ora Task
addDays Aggiungere giorni a un timestamp.
addHours Aggiungere ore a un timestamp.
addMinutes Aggiungere minuti a un timestamp.
addSeconds Aggiungere secondi a un timestamp.
addToTime Aggiungere unità di tempo specificate a un timestamp. See also getFutureTime.
convertFromUtc Converte un timestamp da UTC (Universal Time Coordinated) al fuso orario di destinazione.
convertTimeZone Converte un timestamp dal fuso orario di origine al fuso orario di destinazione.
convertToUtc Converte un timestamp dal fuso orario di origine a UTC (Universal Time Coordinated).
dateDifference Restituisce la differenza tra due date come intervallo di tempo.
dayOfMonth Restituisce la componente giorno del mese da un timestamp.
dayOfWeek Restituisce il giorno del componente settimana di un timestamp.
dayOfYear Restituisce il giorno dell'anno da un timestamp.
formatDateTime Restituisce la data di un timestamp.
getFutureTime Restituisce il timestamp corrente più le unità di tempo specificate. See also addToTime.
getPastTime Restituisce il timestamp corrente meno le unità di tempo specificate. See also subtractFromTime.
parseDateTime Restituisce il timestamp da una stringa contenente un timestamp.
startOfDay Restituisce l'inizio del giorno per un timestamp.
startOfHour Restituisce l'inizio dell'ora per un timestamp.
startOfMonth Restituisce l'inizio del mese per un timestamp.
subtractFromTime Sottrae un numero di unità di tempo da un timestamp. See also getPastTime.
ticks Restituisce il valore della proprietà ticks per un timestamp specificato.
utcNow Restituisce il timestamp corrente come stringa.

Workflow functions

Queste funzioni del flusso di lavoro consentono di eseguire queste operazioni:

  • Ottenere dettagli su un'istanza del flusso di lavoro al momento dell'esecuzione.
  • Eseguire operazioni con gli input usati per creare istanze di app per la logica o dei flussi.
  • Fare riferimento agli output da azioni e trigger.

Ad esempio, è possibile fare riferimento agli output di un'azione e usare i dati in un'azione successiva. For the full reference about each function, see the alphabetical list.

Workflow function Task
action Restituisce l'output dell'azione corrente in fase di esecuzione o i valori di altre coppie di nomi e valori JSON. See also actions.
actions Restituisce l'output di un'azione in fase di esecuzione o i valori di altre coppie di nomi e valori JSON. See also action.
body Restituisce l'oggetto body di output di un'azione in fase di esecuzione.
formDataMultiValues Create an array with the values that match a key name in form-data or form-encoded action outputs.
formDataValue Return a single value that matches a key name in an action's form-data or form-encoded output.
item Se questa funzione viene visualizzata all'interno di un'azione ripetuta su una matrice, restituire l'elemento corrente nella matrice durante l'iterazione corrente dell'azione.
items Se questa funzione viene visualizzata all'interno di un ciclo Foreach o Until, restituire l'elemento corrente dal ciclo specificato.
iterationIndexes Se questa funzione viene visualizzata all'interno di un ciclo Until, restituire il valore di indice per l'iterazione corrente. È possibile usare questa funzione all'interno di cicli Until annidati.
listCallbackUrl Restituisce l'"URL di callback" che chiama un trigger o un'azione.
multipartBody Restituisce il corpo per una parte specifica dell'output di un'azione con più parti.
outputs Restituisce l'output di un'azione in fase di esecuzione.
parameters Restituisce il valore per un parametro descritto nella definizione del flusso di lavoro.
result Restituisce gli input e gli output dalle azioni di primo livello all'interno dell'azione con ambito specificata, ad esempio For_each, Untile Scope.
trigger Restituisce l'output di un trigger in fase di esecuzione o i valori di altre coppie di nomi e valori JSON. See also triggerOutputs and triggerBody.
triggerBody Restituisce l'oggetto body di output di un trigger in fase di esecuzione. See trigger.
triggerFormDataValue Return a single value matching a key name in form-data or form-encoded trigger outputs.
triggerMultipartBody Restituisce il corpo di una parte specifica di un output a più parti di un trigger.
triggerFormDataMultiValues Create an array whose values match a key name in form-data or form-encoded trigger outputs.
triggerOutputs Restituisce l'output di un trigger in fase di esecuzione o i valori di altre coppie nome-valore JSON. See trigger.
variables Restituisce il valore per una variabile specificata.
workflow Restituisce tutti i dettagli del flusso di lavoro stesso in fase di esecuzione.

Funzioni di analisi URI

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. For the full reference about each function, see the alphabetical list.

Funzione di analisi dell'URI Task
uriHost Restituisce il valore host per un URI (Uniform Resource Identifier).
uriPath Restituisce il valore path per un URI (Uniform Resource Identifier).
uriPathAndQuery Restituisce i valori path e query per un URI (Uniform Resource Identifier).
uriPort Restituisce il valore port per un URI (Uniform Resource Identifier).
uriQuery Restituisce il valore query per un URI (Uniform Resource Identifier).
uriScheme Restituisce il valore scheme per un URI (Uniform Resource Identifier).

Funzioni di manipolazione: JSON & XML

Per eseguire operazioni con gli oggetti JSON e i nodi XML, è possibile usare queste funzioni di manipolazione. For the full reference about each function, see the alphabetical list.

Manipulation function Task
addProperty Aggiunge una proprietà e il suo valore o una coppia nome-valore a un oggetto JSON e restituisce l'oggetto aggiornato.
coalesce Restituisce il primo valore non Null da uno o più parametri.
removeProperty Rimuove una proprietà da un oggetto JSON e restituisce l'oggetto aggiornato.
setProperty Imposta il valore per la proprietà di un oggetto JSON e restituisce l'oggetto aggiornato.
xpath 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.

---------------------------------

Tutte le funzioni in ordine alfabetico

Questa sezione elenca tutte le funzioni disponibili in ordine alfabetico.

A

action

Return the current action's output at runtime, or values from other JSON name-and-value pairs, which you can assign to an expression. Per impostazione predefinita, questa funzione fa riferimento all'intero oggetto azione, ma è possibile specificare una proprietà con il valore desiderato. See also actions().

È possibile usare la funzione action() solo in queste posizioni:

  • Proprietà unsubscribe per un'azione webhook, in modo che sia possibile accedere al risultato dalla richiesta subscribe originale
  • Proprietà trackedProperties per un'azione
  • Condizione di ciclo do-until per un'azione
action()
action().outputs.body.<property>
Parameter Required Type Description
< property> No String The name for the action object's property whose value you want: name, startTime, endTime, inputs, outputs, status, code, trackingId, and clientTrackingId. Nel portale di Azure è possibile trovare queste proprietà esaminando i dettagli di una cronologia di esecuzione specifica. Per altre informazioni, vedere REST API - Workflow Run Actions (API REST - Azioni di esecuzione del flusso di lavoro).
Return value Type Description
< action-output> String Output della proprietà o dell'azione corrente

actions

Restituisce l'output di un'azione in fase di esecuzione oppure i valori di altre coppie nome-valore JSON che è possibile assegnare a un'espressione. Per impostazione predefinita, questa funzione fa riferimento all'intero oggetto azione, ma è possibile specificare una proprietà con il valore desiderato. For shorthand versions, see body(). For the current action, see action().

Tip

La actions() funzione restituisce l'output come stringa. Se è necessario usare un valore restituito come oggetto JSON, è prima necessario convertire il valore stringa. È possibile trasformare il valore della stringa in un oggetto JSON usando l'azione Analizza JSON.

Note

In precedenza, era possibile usare la funzione actions() o l'elemento conditions per specificare che un'azione veniva eseguita in base all'output di un'altra azione. Tuttavia, per dichiarare in modo esplicito le dipendenze tra le azioni, ora è necessario usare la proprietà runAfter dell'azione dipendente. Per altre informazioni sulla proprietà runAfter, vedere Rilevare e gestire gli errori con la proprietà RunAfter.

actions('<actionName>')
actions('<actionName>').outputs.body.<property>
Parameter Required Type Description
< actionName> Yes String Nome per l'oggetto azione di cui si vuole ottenere l'output
< property> No String The name for the action object's property whose value you want: name, startTime, endTime, inputs, outputs, status, code, trackingId, and clientTrackingId. Nel portale di Azure è possibile trovare queste proprietà esaminando i dettagli di una cronologia di esecuzione specifica. Per altre informazioni, vedere REST API - Workflow Run Actions (API REST - Azioni di esecuzione del flusso di lavoro).
Return value Type Description
< action-output> String Output dell'azione o della proprietà specificata

Example

Questo esempio ottiene il valore della status proprietà dall'azione Get user X in fase di esecuzione:

actions('Get_user').outputs.body.status

E viene restituito questo risultato: "Succeeded"

add

Restituisce il risultato della somma di due numeri.

add(<summand_1>, <summand_2>)
Parameter Required Type Description
< summand_1>, <summand_2> Yes Integer, float o misto Numeri da sommare
Return value Type Description
< result-sum> Integer o float Risultato della somma dei numeri specificati

Example

Questo esempio somma i numeri specificati:

add(1, 1.5)

E viene restituito questo risultato: 2.5

addDays

Aggiungere giorni a un timestamp.

addDays('<timestamp>', <days>, '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< days> Yes Integer Numero positivo o negativo di giorni da aggiungere
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp con l'aggiunta del numero di giorni specificato

Example 1

Questo esempio aggiunge 10 giorni al timestamp specificato:

addDays('2018-03-15T00:00:00Z', 10)

E viene restituito questo risultato: "2018-03-25T00:00:00.0000000Z"

Example 2

Questo esempio sottrae cinque giorni dal timestamp specificato:

addDays('2018-03-15T00:00:00Z', -5)

E viene restituito questo risultato: "2018-03-10T00:00:00.0000000Z"

addHours

Aggiungere ore a un timestamp.

addHours('<timestamp>', <hours>, '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< hours> Yes Integer Numero positivo o negativo di ore da aggiungere
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp con l'aggiunta del numero di ore specificato

Example 1

Questo esempio aggiunge 10 ore al timestamp specificato:

addHours('2018-03-15T00:00:00Z', 10)

E viene restituito questo risultato: "2018-03-15T10:00:00.0000000Z"

Example 2

Questo esempio sottrae cinque ore dal timestamp specificato:

addHours('2018-03-15T15:00:00Z', -5)

E viene restituito questo risultato: "2018-03-15T10:00:00.0000000Z"

addMinutes

Aggiungere minuti a un timestamp.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< minutes> Yes Integer Numero positivo o negativo di minuti da aggiungere
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp con l'aggiunta del numero di minuti specificato

Example 1

Questo esempio aggiunge 10 minuti al timestamp specificato:

addMinutes('2018-03-15T00:10:00Z', 10)

E viene restituito questo risultato: "2018-03-15T00:20:00.0000000Z"

Example 2

Questo esempio sottrae cinque minuti dal timestamp specificato:

addMinutes('2018-03-15T00:20:00Z', -5)

E viene restituito questo risultato: "2018-03-15T00:15:00.0000000Z"

addProperty

Aggiunge una proprietà e il suo valore o una coppia nome-valore a un oggetto JSON e restituisce l'oggetto aggiornato. Se la proprietà esiste già nel runtime, la funzione ha esito negativo e genera un errore.

addProperty(<object>, '<property>', <value>)
Parameter Required Type Description
< object> Yes Object Oggetto JSON a cui si vuole aggiungere una proprietà
< property> Yes String Nome della proprietà da aggiungere
< value> Yes Any Valore per la proprietà
Return value Type Description
< updated-object> Object Oggetto JSON aggiornato con la proprietà specificata

Per aggiungere una proprietà padre a una proprietà esistente, usare la setProperty() funzione , non la addProperty() funzione . Altrimenti, la funzione restituisce solo l'oggetto figlio come output.

setProperty(<object>, '<parent-property>', addProperty(<object>['<parent-property>'], '<child-property>', <value>)
Parameter Required Type Description
< object> Yes Object Oggetto JSON a cui si vuole aggiungere una proprietà
< parent-property> Yes String Nome della proprietà padre in cui si desidera aggiungere la proprietà figlio
< child-property> Yes String Nome della proprietà figlio da aggiungere
< value> Yes Any Valore da impostare per la proprietà specificata
Return value Type Description
< updated-object> Object Oggetto JSON aggiornato di cui si imposta la proprietà

Example 1

This example adds the middleName property to a JSON object, which is converted from a string to JSON by using the JSON() function. L'oggetto include già le proprietà firstName e surName. La funzione assegna il valore specificato alla nuova proprietà e restituisce l'oggetto aggiornato:

addProperty(json('{ "firstName": "Sophia", "lastName": "Owen" }'), 'middleName', 'Anne')

Ecco l'oggetto JSON corrente:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Ecco l'oggetto JSON aggiornato:

{
   "firstName": "Sophia",
   "middleName": "Anne",
   "surName": "Owen"
}

Example 2

This example adds the middleName child property to the existing customerName property in a JSON object, which is converted from a string to JSON by using the JSON() function. La funzione assegna il valore specificato alla nuova proprietà e restituisce l'oggetto aggiornato:

setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }'), 'customerName', addProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }')['customerName'], 'middleName', 'Anne'))

Ecco l'oggetto JSON corrente:

{
   "customerName": {
      "firstName": "Sophia",
      "surName": "Owen"
   }
}

Ecco l'oggetto JSON aggiornato:

{
   "customerName": {
      "firstName": "Sophia",
      "middleName": "Anne",
      "surName": "Owen"
   }
}

addSeconds

Aggiungere secondi a un timestamp.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< seconds> Yes Integer Numero positivo o negativo di secondi da aggiungere
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp con l'aggiunta del numero di secondi specificato

Example 1

Questo esempio aggiunge 10 secondi al timestamp specificato:

addSeconds('2018-03-15T00:00:00Z', 10)

E viene restituito questo risultato: "2018-03-15T00:00:10.0000000Z"

Example 2

Questo esempio sottrae cinque secondi dal timestamp specificato:

addSeconds('2018-03-15T00:00:30Z', -5)

E viene restituito questo risultato: "2018-03-15T00:00:25.0000000Z"

addToTime

Aggiungere le unità di tempo specificate a un timestamp. See also getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< interval> Yes Integer Numero di unità di tempo specificate da aggiungere
< timeUnit> Yes String The unit of time to use with interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp con l'aggiunta del numero di unità di tempo specificato

Example 1

Questo esempio aggiunge un giorno al timestamp specificato:

addToTime('2018-01-01T00:00:00Z', 1, 'Day')

E viene restituito questo risultato: "2018-01-02T00:00:00.0000000Z"

Example 2

Questo esempio aggiunge un giorno al timestamp specificato:

addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')

E restituisce il risultato usando il formato "D" facoltativo: "Tuesday, January 2, 2018"

and

Verifica se tutte le espressioni sono true. Restituisce true se tutte le espressioni sono true o false se almeno un'espressione è false.

and(<expression1>, <expression2>, ...)
Parameter Required Type Description
< expression1>, <expression2>, ... Yes Boolean Espressioni da verificare
Return value Type Description
vero o falso Boolean Restituisce true se tutte le espressioni sono true. Restituisce false se almeno un'espressione è false.

Example 1

Questi esempi verificano se i valori booleani specificati sono tutti true:

and(true, true)
and(false, true)
and(false, false)

E vengono restituiti questi risultati:

  • Primo esempio: entrambe le espressioni sono true, quindi restituisce true.
  • Secondo esempio: una espressione è false, quindi restituisce false.
  • Terzo esempio: entrambe le espressioni sono false, quindi restituisce false.

Example 2

Questi esempi verificano se le espressioni specificate sono tutte true:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

E vengono restituiti questi risultati:

  • Primo esempio: entrambe le espressioni sono true, quindi restituisce true.
  • Secondo esempio: una espressione è false, quindi restituisce false.
  • Terzo esempio: entrambe le espressioni sono false, quindi restituisce false.

array

Restituisce una matrice da un singolo input specificato. For multiple inputs, see createArray().

array('<value>')
Parameter Required Type Description
< value> Yes String Stringa per la creazione di una matrice
Return value Type Description
[<value>] Array Matrice che contiene il singolo input specificato

Example

Questo esempio crea una matrice dalla stringa "hello":

array('hello')

E viene restituito questo risultato: ["hello"]

B

base64

Restituisce la versione di una stringa con codifica base64.

Note

App per la logica di Azure esegue automaticamente o in modo implicito la codifica e la decodifica base64, pertanto non è necessario eseguire manualmente queste conversioni usando le funzioni di codifica e decodifica. Tuttavia, se si usano comunque queste funzioni, è possibile che si verifichino comportamenti di rendering imprevisti nella finestra di progettazione. Questi comportamenti influiscono solo sulla visibilità delle funzioni e non sul relativo effetto, a meno che non si modifichi i valori dei parametri delle funzioni, che rimuove le funzioni e i relativi effetti dal codice. Per altre informazioni, vedere Codifica e decodifica Base64.

base64('<value>')
Parameter Required Type Description
< value> Yes String Stringa di input
Return value Type Description
< base64-string> String Versione della stringa di input con codifica base64

Example

Questo esempio converte la stringa "hello" in una stringa con codifica base64:

base64('hello')

E viene restituito questo risultato: "aGVsbG8="

base64ToBinary

Restituisce la versione binaria di una stringa con codifica base64.

Note

App per la logica di Azure esegue automaticamente o in modo implicito la codifica e la decodifica base64, pertanto non è necessario eseguire manualmente queste conversioni usando le funzioni di codifica e decodifica. Tuttavia, se si usano comunque queste funzioni nella finestra di progettazione, è possibile che si verifichino comportamenti di rendering imprevisti nella finestra di progettazione. Questi comportamenti influiscono solo sulla visibilità delle funzioni e non sul relativo effetto, a meno che non si modifichi i valori dei parametri delle funzioni, che rimuove le funzioni e i relativi effetti dal codice. Per altre informazioni, vedere Codifica e decodifica Base64.

base64ToBinary('<value>')
Parameter Required Type Description
< value> Yes String Stringa con codifica base64 da convertire
Return value Type Description
< binary-for-base64-string> String Versione binaria della stringa con codifica base64

Example

Questo esempio converte la stringa "aGVsbG8=" con codifica base64 in una stringa binaria:

base64ToBinary('aGVsbG8=')

Si supponga, ad esempio, di usare un'azione HTTP per inviare una richiesta. È possibile usare base64ToBinary() per convertire una stringa con codifica Base64 in dati binari e inviare tali dati usando il application/octet-stream tipo di contenuto nella richiesta.

base64ToString

Restituisce la versione stringa di una stringa con codifica base64, decodificando in modo efficace la stringa base64. Use this function rather than decodeBase64(), which is deprecated.

Note

App per la logica di Azure esegue automaticamente o in modo implicito la codifica e la decodifica base64, pertanto non è necessario eseguire manualmente queste conversioni usando le funzioni di codifica e decodifica. Tuttavia, se si usano comunque queste funzioni nella finestra di progettazione, è possibile che si verifichino comportamenti di rendering imprevisti nella finestra di progettazione. Questi comportamenti influiscono solo sulla visibilità delle funzioni e non sul relativo effetto, a meno che non si modifichi i valori dei parametri delle funzioni, che rimuove le funzioni e i relativi effetti dal codice. Per altre informazioni, vedere Codifica e decodifica Base64.

base64ToString('<value>')
Parameter Required Type Description
< value> Yes String Stringa con codifica base64 da decodificare
Return value Type Description
< decoded-base64-string> String Versione stringa di una stringa con codifica base64

Example

Questo esempio converte la stringa "aGVsbG8=" con codifica base64 in una semplice stringa:

base64ToString('aGVsbG8=')

E viene restituito questo risultato: "hello"

binary

Restituisce la versione binaria con codifica Base64 di una stringa.

binary('<value>')
Parameter Required Type Description
< value> Yes String Stringa da convertire
Return value Type Description
< binary-for-input-value> String Versione binaria con codifica Base64 per la stringa specificata

Example

Ad esempio, si usa un'azione HTTP che restituisce un'immagine o un file video. È possibile usare binary() per convertire il valore in un modello di busta di contenuto con codifica base 64. È quindi possibile riutilizzare la busta contenuto in altre azioni, ad esempio Compose. È possibile usare questa espressione di funzione per inviare i byte stringa con il application/octet-stream tipo di contenuto nella richiesta.

body

Restituisce l'oggetto body di output di un'azione in fase di esecuzione. Sintassi abbreviata per actions('<actionName>').outputs.body. See actions().

body('<actionName>')
Parameter Required Type Description
< actionName> Yes String Nome per l'oggetto body di output dell'azione desiderato
Return value Type Description
< action-body-output> String Oggetto body di output dell'azione specificata

Example

Questo esempio ottiene l'output body dall'azione Get user X:

body('Get_user')

E viene restituito questo risultato:

"body": {
    "FullName": "Contoso Corporation",
    "Location": "Generic Town, USA",
    "Id": 283541717,
    "UserName": "ContosoInc",
    "FollowersCount": 172,
    "Description": "Leading the way in transforming the digital workplace.",
    "StatusesCount": 93,
    "FriendsCount": 126,
    "FavouritesCount": 46,
    "ProfileImageUrl": "https://pbs.twimg.com/profile_images/908820389907722240/gG9zaHcd_400x400.jpg"
}

bool

Restituisce la versione booleana di un valore.

bool(<value>)
Parameter Required Type Description
< value> Yes Any Valore da convertire in booleano.

Se si usa bool() con un oggetto , il valore dell'oggetto deve essere una stringa o un numero intero che può essere convertito in booleano.

Return value Type Description
true o false Boolean Versione booleana del valore specificato.

Outputs

Questi esempi mostrano i diversi tipi di input supportati per bool():

Input value Type Return value
bool(1) Integer true
bool(0) Integer false
bool(-1) Integer true
bool('true') String true
bool('false') String false

C

chunk

Dividere una stringa o una matrice in blocchi di lunghezza uguale.

chunk('<collection>', '<length>')
chunk([<collection>], '<length>')
Parameter Required Type Description
< collection> Yes String o array Raccolta da dividere
< length> Yes Lunghezza di ogni blocco
Return value Type Description
< collection> Array Matrice di blocchi con la lunghezza specificata

Example 1

Questo esempio suddivide una stringa in blocchi di lunghezza 10:

chunk('abcdefghijklmnopqrstuvwxyz', 10)

E viene restituito questo risultato: ['abcdefghij', 'klmnopqrst', 'uvwxyz']

Example 2

Questo esempio suddivide una matrice in blocchi di lunghezza 5.

chunk(createArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), 5)

E viene restituito questo risultato: [ [1,2,3,4,5], [6,7,8,9,10], [11,12] ]

coalesce

Restituisce il primo valore non Null da uno o più parametri. Stringhe vuote, matrici vuote e oggetti vuoti sono non null.

coalesce(<object_1>, <object_2>, ...)
Parameter Required Type Description
< object_1>, <object_2>, ... Yes Qualsiasi, è possibile una combinazione di tipi Uno o più elementi da verificare per determinare se sono Null
Return value Type Description
< first-non-null-item> Any Primo elemento o valore che è non Null. Se tutti i parametri sono Null, questa funzione restituisce Null.

Example

Questi esempi restituiscono il primo valore non Null dai valori specificati oppure Null quando tutti i valori sono Null:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

E vengono restituiti questi risultati:

  • Primo esempio: true
  • Secondo esempio: "hello"
  • Terzo esempio: null

concat

Combina due o più stringhe e restituisce la stringa combinata.

concat('<text1>', '<text2>', ...)
Parameter Required Type Description
< text1>, <text2>, ... Yes String Almeno due stringhe da combinare
Return value Type Description
< text1text2...> String Stringa creata dalle stringhe di input combinate.



Note: The length of the result must not exceed 104,857,600 characters.

Note

App per la logica di Azure esegue automaticamente o in modo implicito la codifica e la decodifica base64, pertanto non è necessario eseguire manualmente queste conversioni quando si usa la concat() funzione con i dati che devono essere codificati o decodificati:

  • concat('data:;base64,',<value>)
  • concat('data:,',encodeUriComponent(<value>))

Tuttavia, se si usa questa funzione comunque nella finestra di progettazione, è possibile che si verifichino comportamenti di rendering imprevisti nella finestra di progettazione. Questi comportamenti influiscono solo sulla visibilità della funzione e non sull'effetto, a meno che non si modifichi i valori dei parametri della funzione, che rimuove la funzione e l'effetto dal codice. Per altre informazioni, vedere Codifica e decodifica Base64.

Example

Questo esempio combina le stringhe "Hello" e "World":

concat('Hello', 'World')

E viene restituito questo risultato: "HelloWorld"

contains

Verifica se una raccolta include un elemento specifico. Restituisce true se l'elemento viene trovato o false se non viene trovato. Questa funzione fa distinzione tra maiuscole e minuscole.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

In particolare, questa funzione può essere usata con questi tipi di raccolta:

  • A string to find a substring
  • An array to find a value
  • A dictionary to find a key
Parameter Required Type Description
< collection> Yes String, array o dictionary Raccolta da verificare
< value> Yes String, array o dictionary, rispettivamente Elemento da trovare
Return value Type Description
vero o falso Boolean Restituisce true se l'elemento viene trovato. Restituisce false se l'elemento non viene trovato.

Example 1

Questo esempio verifica la stringa "hello world" per cercare la sottostringa "world" e restituisce true:

contains('hello world', 'world')

Example 2

Questo esempio verifica la stringa "hello world" per cercare la sottostringa "universe" e restituisce false:

contains('hello world', 'universe')

convertFromUtc

Converte un timestamp da UTC (Universal Time Coordinated) al fuso orario di destinazione.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< destinationTimeZone> Yes String Nome del fuso orario di destinazione. Per i nomi del fuso orario, vedere Fusi orari predefiniti di Microsoft Windows.
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< converted-timestamp> String Timestamp convertito nel fuso orario di destinazione senza l'offset UTC del fuso orario.

Example 1

Questo esempio converte un timestamp nel fuso orario specificato:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')

E viene restituito questo risultato: "2018-01-01T00:00:00.0000000"

Example 2

Questo esempio converte un timestamp nel fuso orario e nel formato specificati:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')

E viene restituito questo risultato: "Monday, January 1, 2018"

convertTimeZone

Converte un timestamp dal fuso orario di origine al fuso orario di destinazione.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< sourceTimeZone> Yes String Nome del fuso orario di origine. Per i nomi del fuso orario, vedi Fusi orari predefiniti di Microsoft Windows, ma potrebbe essere necessario rimuovere qualsiasi punteggiatura dal nome del fuso orario.
< destinationTimeZone> Yes String Nome del fuso orario di destinazione. Per i nomi del fuso orario, vedi Fusi orari predefiniti di Microsoft Windows, ma potrebbe essere necessario rimuovere qualsiasi punteggiatura dal nome del fuso orario.
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< converted-timestamp> String Timestamp convertito nel fuso orario di destinazione

Example 1

Questo esempio converte il fuso orario di origine nel fuso orario di destinazione:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')

E viene restituito questo risultato: "2018-01-01T00:00:00.0000000"

Example 2

Questo esempio converte un fuso orario nel fuso orario e nel formato specificati:

convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

E viene restituito questo risultato: "Monday, January 1, 2018"

convertToUtc

Converte un timestamp dal fuso orario di origine a UTC (Universal Time Coordinated).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< sourceTimeZone> Yes String Nome del fuso orario di origine. Per i nomi del fuso orario, vedi Fusi orari predefiniti di Microsoft Windows, ma potrebbe essere necessario rimuovere qualsiasi punteggiatura dal nome del fuso orario.
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< converted-timestamp> String Timestamp convertito nell'ora UTC

Example 1

Questo esempio converte un timestamp nell'ora UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')

E viene restituito questo risultato: "2018-01-01T08:00:00.0000000Z"

Example 2

Questo esempio converte un timestamp nell'ora UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')

E viene restituito questo risultato: "Monday, January 1, 2018"

createArray

Restituisce una matrice da più input. For single input arrays, see array().

createArray('<object1>', '<object2>', ...)
Parameter Required Type Description
< object1>, <object2>, ... Yes Qualsiasi, ma non sono possibili combinazioni di tipi Almeno due elementi per creare la matrice
Return value Type Description
[<object1>, <object2>, ...] Array Matrice creata da tutti gli elementi di input

Example

Questo esempio crea una matrice da questi input:

createArray('h', 'e', 'l', 'l', 'o')

E viene restituito questo risultato: ["h", "e", "l", "l", "o"]

D

dataUri

Restituisce un URI (Uniform Resource Identifier) di dati per una stringa.

dataUri('<value>')
Parameter Required Type Description
< value> Yes String Stringa da convertire
Return value Type Description
< data-uri> String URI di dati per la stringa di input

Example

Questo esempio crea un URI di dati per la stringa "hello":

dataUri('hello')

E viene restituito questo risultato: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Restituisce la versione binaria di un URI (Uniform Resource Identifier) di dati. Use this function rather than decodeDataUri(). Anche se entrambe le funzioni hanno un comportamento analogo, è preferibile usare dataUriBinary().

dataUriToBinary('<value>')
Parameter Required Type Description
< value> Yes String URI di dati da convertire
Return value Type Description
< binary-for-data-uri> String Versione binaria dell'URI di dati

Example

Questo esempio crea una versione binaria di questo URI di dati:

dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')

E viene restituito questo risultato:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Restituisce la versione stringa di un URI (Uniform Resource Identifier) di dati.

dataUriToString('<value>')
Parameter Required Type Description
< value> Yes String URI di dati da convertire
Return value Type Description
< string-for-data-uri> String Versione stringa dell'URI di dati

Example

Questo esempio crea una stringa per questo URI di dati:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

E viene restituito questo risultato: "hello"

dateDifference

Restituisce la differenza tra due timestamp come intervallo di tempo. Questa funzione sottrae startDate da endDatee restituisce il risultato come timestamp in formato stringa.

dateDifference('<startDate>', '<endDate>')
Parameter Required Type Description
< startDate> Yes String Stringa contenente un timestamp
< endDate> Yes String Stringa contenente un timestamp
Return value Type Description
< timespan> String Differenza tra i due timestamp, ovvero un timestamp in formato stringa. Se startDate è più recente di endDate, il risultato è un valore negativo.

Example

In questo esempio viene sottratto il primo valore dal secondo valore:

dateDifference('2015-02-08', '2018-07-30')

E viene restituito questo risultato: "1268.00:00:00"

dayOfMonth

Restituisce il giorno del mese da un timestamp.

dayOfMonth('<timestamp>')
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
Return value Type Description
< day-of-month> Integer Giorno del mese dal timestamp specificato

Example

Questo esempio restituisce il numero del giorno del mese da questo timestamp:

dayOfMonth('2018-03-15T13:27:36Z')

E viene restituito questo risultato: 15

dayOfWeek

Restituisce il giorno della settimana da un timestamp.

dayOfWeek('<timestamp>')
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
Return value Type Description
< day-of-week> Integer Giorno della settimana dal timestamp specificato, dove domenica corrisponde a 0, lunedì a 1 e così via

Example

Questo esempio restituisce il numero del giorno della settimana da questo timestamp:

dayOfWeek('2018-03-15T13:27:36Z')

E viene restituito questo risultato: 4

dayOfYear

Restituisce il giorno dell'anno da un timestamp.

dayOfYear('<timestamp>')
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
Return value Type Description
< day-of-year> Integer Giorno dell'anno dal timestamp specificato

Example

Questo esempio restituisce il numero del giorno dell'anno da questo timestamp:

dayOfYear('2018-03-15T13:27:36Z')

E viene restituito questo risultato: 74

decimal

Restituisce un numero decimale in una stringa come numero decimale. È possibile usare questa funzione quando si usano dati che richiedono precisione decimale e anche come input per funzioni di confronto logiche e funzioni matematiche. To capture and preserve precision when you use the result from the decimal() function, wrap any decimal output with the string function. Questo utilizzo è illustrato negli esempi seguenti in cui è possibile perdere precisione se si usa il risultato decimale come numero.

Note

La precisione decimale descritta nel contesto per questa funzione e il runtime di App per la logica di Azure corrisponde alla precisione decimale .NET.

decimal('<value>')
Parameter Required Type Description
< value> Yes String Numero decimale in una stringa
Return value Type Description
< decimal> Decimal Number Numero decimale per la stringa di input

Example 1

In questo esempio viene creato un separatore decimale usato come numero:

decimal('1.2345678912312131') // Returns 1.234567891231213.

Example 2

Questo esempio crea un decimale e quindi converte il risultato in una stringa per la conservazione della precisione:

string(decimal('1.2345678912312131')) // Returns "1.2345678912312131".

Example 3

Questo esempio usa una funzione matematica su due numeri decimali e usa il risultato come numero:

add(decimal('1.2345678912312131'), decimal('1.2345678912312131')) // Returns 2.469135782462426.

Example 4

Questo esempio usa una funzione matematica su due numeri decimali e converte il risultato in una stringa per la conservazione della precisione:

string(add(decimal('1.2345678912312131'), decimal('1.2345678912312131'))) // Returns "2.4691357824624262".

decodeBase64 (deprecated)

This function is deprecated, so use base64ToString() instead.

decodeDataUri

Restituisce la versione binaria di un URI (Uniform Resource Identifier) di dati. Consider using dataUriToBinary(), rather than decodeDataUri(). Anche se entrambe le funzioni hanno un comportamento analogo, è preferibile usare dataUriToBinary().

Note

App per la logica di Azure esegue automaticamente o in modo implicito la codifica e la decodifica base64, pertanto non è necessario eseguire manualmente queste conversioni usando le funzioni di codifica e decodifica. Tuttavia, se si usano comunque queste funzioni nella finestra di progettazione, è possibile che si verifichino comportamenti di rendering imprevisti nella finestra di progettazione. Questi comportamenti influiscono solo sulla visibilità delle funzioni e non sul relativo effetto, a meno che non si modifichi i valori dei parametri delle funzioni, che rimuove le funzioni e i relativi effetti dal codice. Per altre informazioni, vedere Codifica e decodifica Base64.

decodeDataUri('<value>')
Parameter Required Type Description
< value> Yes String Stringa dell'URI di dati da decodificare
Return value Type Description
< binary-for-data-uri> String Versione binaria di una stringa di URI di dati

Example

Questo esempio crea la versione binaria per questo URI di dati:

decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')

E viene restituito questo risultato: "hello"

decodeUriComponent

Restituisce una stringa che sostituisce i caratteri di escape con le versioni decodificate.

decodeUriComponent('<value>')
Parameter Required Type Description
< value> Yes String Stringa con i caratteri di escape da decodificare
Return value Type Description
< decoded-uri> String Stringa aggiornata con i caratteri di escape decodificati

Example

Questo esempio sostituisce i caratteri di escape in questa stringa con le versioni decodificate:

decodeUriComponent('https%3A%2F%2Fcontoso.com')

E viene restituito questo risultato: "https://contoso.com"

div

Restituisce il risultato della divisione di due numeri. To get the remainder result, see mod().

div(<dividend>, <divisor>)
Parameter Required Type Description
< dividend> Yes Integer o float The number to divide by the divisor
< divisor> Yes Integer o float The number that divides the dividend, but can't be zero
Return value Type Description
< quotient-result> Integer o float Risultato della divisione del primo numero per il secondo numero. Se il dividendo o il divisore ha tipo Float, il risultato ha tipo Float.



Note: To convert the float result to an integer, try creating and calling a function in Azure from your logic app.

Example 1

Entrambi gli esempi restituiscono questo valore con tipo Integer: 2

div(10,5)
div(11,5)

Example 2

Entrambi gli esempi restituiscono questo valore con tipo Float: 2.2

div(11,5.0)
div(11.0,5)

E

encodeUriComponent

Restituisce la versione con codifica URI (Uniform Resource Identifier) per una stringa sostituendo i caratteri non sicuri per gli URL con caratteri di escape. Consider using uriComponent(), rather than encodeUriComponent(). Anche se entrambe le funzioni hanno un comportamento analogo, è preferibile usare uriComponent().

Note

App per la logica di Azure esegue automaticamente o in modo implicito la codifica e la decodifica base64, pertanto non è necessario eseguire manualmente queste conversioni usando le funzioni di codifica e decodifica. Tuttavia, se si usano comunque queste funzioni nella finestra di progettazione, è possibile che si verifichino comportamenti di rendering imprevisti nella finestra di progettazione. Questi comportamenti influiscono solo sulla visibilità delle funzioni e non sul relativo effetto, a meno che non si modifichi i valori dei parametri delle funzioni, che rimuove le funzioni e i relativi effetti dal codice. Per altre informazioni, vedere Codifica e decodifica Base64.

encodeUriComponent('<value>')
Parameter Required Type Description
< value> Yes String Stringa da convertire nel formato con codifica URI
Return value Type Description
< encoded-uri> String Stringa con codifica URI con i caratteri di escape

Example

Questo esempio crea una versione con codifica URI per questa stringa:

encodeUriComponent('https://contoso.com')

E viene restituito questo risultato: "https%3A%2F%2Fcontoso.com"

empty

Verifica se una raccolta è vuota. Restituisce true se la raccolta è vuota o false se non lo è.

empty('<collection>')
empty([<collection>])
Parameter Required Type Description
< collection> Yes String, array o object Raccolta da verificare
Return value Type Description
vero o falso Boolean Restituisce true se la raccolta è vuota. Restituisce false se non è vuota.

Example

Questi esempi verificano se le raccolte specificate sono vuote:

empty('')
empty('abc')

E vengono restituiti questi risultati:

  • Primo esempio: passa una stringa vuota, quindi la funzione restituisce true.
  • Secondo esempio: passa la stringa "abc", quindi la funzione restituisce false.

endsWith

Verifica se una stringa termina con una sottostringa specifica. Restituisce true se la sottostringa viene trovata o false se non viene trovata. Per questa funzione non viene applicata la distinzione tra maiuscole e minuscole.

endsWith('<text>', '<searchText>')
Parameter Required Type Description
< text> Yes String Stringa da verificare
< searchText> Yes String Sottostringa finale da trovare
Return value Type Description
vero o falso Boolean Restituisce true se la sottostringa finale viene trovata. Restituisce false se l'elemento non viene trovato.

Example 1

Questo esempio verifica se la stringa "hello world" termina con la stringa "world":

endsWith('hello world', 'world')

E viene restituito questo risultato: true

Example 2

Questo esempio verifica se la stringa "hello world" termina con la stringa "universe":

endsWith('hello world', 'universe')

E viene restituito questo risultato: false

equals

Verifica se entrambi i valori, le espressioni o gli oggetti sono equivalenti. Restituisce true se entrambi gli elementi sono equivalenti o false se non lo sono.

equals('<object1>', '<object2>')
Parameter Required Type Description
< object1>, <object2> Yes Various Valori, espressioni o oggetti da confrontare
Return value Type Description
vero o falso Boolean Restituisce true se entrambi gli elementi sono equivalenti. Restituisce false se gli elementi non sono equivalenti.

Example

Questi esempi verificano se gli input specificati sono equivalenti.

equals(true, 1)
equals('abc', 'abcd')

E vengono restituiti questi risultati:

  • Primo esempio: entrambi i valori sono equivalenti, quindi la funzione restituisce true.
  • Secondo esempio: entrambi i valori non sono equivalenti, quindi la funzione restituisce false.

F

first

Restituisce il primo elemento di una stringa o una matrice.

first('<collection>')
first([<collection>])
Parameter Required Type Description
< collection> Yes String o array Raccolta in cui trovare il primo elemento
Return value Type Description
< first-collection-item> Any Primo elemento nella raccolta

Example

Questi esempi trovano il primo elemento in queste raccolte:

first('hello')
first(createArray(0, 1, 2))

E vengono restituiti questi risultati:

  • Primo esempio: "h"
  • Secondo esempio: 0

float

Converte una versione stringa per un numero a virgola mobile in un numero a virgola mobile effettivo. È possibile usare questa funzione solo quando si passano parametri personalizzati a un'app, ad esempio un flusso di lavoro dell'app per la logica o un flusso di Power Automate. Per convertire stringhe a virgola mobile rappresentate in formati specifici delle impostazioni locali, è possibile specificare facoltativamente un codice delle impostazioni locali RFC 4646.

float('<value>', '<locale>'?)
Parameter Required Type Description
< value> Yes String Stringa con un numero a virgola mobile valido da convertire. I valori minimo e massimo corrispondono ai limiti per il tipo di dati float.
< locale> No String Codice delle impostazioni locali RFC 4646 da usare.

Se non specificato, vengono utilizzate le impostazioni locali predefinite.

If locale isn't a valid value, an error is generated that the provided locale isn't valid or doesn't have an associated locale.
Return value Type Description
< float-value> Float Numero a virgola mobile per la stringa specificata. I valori minimo e massimo corrispondono ai limiti per il tipo di dati float.

Example 1

Questo esempio crea una versione stringa per questo numero a virgola mobile:

float('10,000.333')

E viene restituito questo risultato: 10000.333

Example 2

In questo esempio viene creata una versione stringa per questo numero a virgola mobile in stile tedesco:

float('10.000,333', 'de-DE')

E viene restituito questo risultato: 10000.333

formatDateTime

Restituisce un timestamp nel formato specificato.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.
< locale> No String Impostazioni locali da usare. Se non specificato, il valore è en-us. If locale isn't a valid value, an error is generated.
Return value Type Description
< reformatted-timestamp> String Timestamp aggiornato nel formato e nelle impostazioni locali specificate, se specificato.

Examples

formatDateTime('03/15/2018') // Returns '2018-03-15T00:00:00.0000000'.
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss') // Returns '2018-03-15T12:00:00'.
formatDateTime('01/31/2016', 'dddd MMMM d') // Returns 'Sunday January 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-fr') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-FR') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'es-es') // Returns 'domingo enero 31'.

formDataMultiValues

Return an array with values that match a key name in an action's form-data or form-encoded output.

formDataMultiValues('<actionName>', '<key>')
Parameter Required Type Description
< actionName> Yes String Azione il cui output include il valore della chiave desiderato
< key> Yes String Nome della chiave di cui si vuole ottenere il valore
Return value Type Description
[<array-with-key-values>] Array Matrice con tutti i valori che corrispondono alla chiave specificata

Example

Questo esempio crea una matrice dal valore della chiave "Subject" nell'output di dati del modulo o codifica per il modulo dell'azione specificata:

formDataMultiValues('Send_an_email', 'Subject')

E restituisce il testo dell'oggetto in una matrice, ad esempio: ["Hello world"]

formDataValue

Return a single value that matches a key name in an action's form-data or form-encoded output. Se la funzione trova più corrispondenze, genera un errore.

formDataValue('<actionName>', '<key>')
Parameter Required Type Description
< actionName> Yes String Azione il cui output include il valore della chiave desiderato
< key> Yes String Nome della chiave di cui si vuole ottenere il valore
Return value Type Description
< key-value> String Valore nella chiave specificata

Example

Questo esempio crea una stringa dal valore della chiave "Subject" nell'output di dati del modulo o codifica per il modulo dell'azione specificata:

formDataValue('Send_an_email', 'Subject')

E restituisce il testo dell'oggetto come stringa, ad esempio: "Hello world"

formatNumber

Restituisce un numero come stringa in base al formato specificato.

formatNumber(<number>, <format>, <locale>?)
Parameter Required Type Description
< number> Yes Intero o doppio Valore che si desidera per il formato.
< format> Yes String Stringa in formato composto che specifica il formato che si desidera usare. Per le stringhe in formato numerico supportate, vedere Stringhe in formato numerico standard, che sono supportate da number.ToString(<format>, <locale>).
< locale> No String Impostazioni locali da usare come supportate da number.ToString(<format>, <locale>). Se non specificato, il valore è en-us. If locale isn't a valid value, an error is generated.
Return value Type Description
< formatted-number> String Numero specificato come stringa nel formato specificato. È possibile eseguire il cast di questo valore restituito in int o float.

Example 1

Si supponga di voler formattare il numero 1234567890. Questo esempio formatta il numero come stringa "1.234.567.890,00".

formatNumber(1234567890, '#,##0.00', 'en-US')

*Example 2"

Si supponga di voler formattare il numero 1234567890. Questo esempio formatta il numero come stringa "1.234.567.890,00".

formatNumber(1234567890, '#,##0.00', 'is-IS')

Example 3

Si supponga di voler formattare il numero 17.35. Questo esempio formatta il numero come stringa "$17,35".

formatNumber(17.35, 'C2')

Example 4

Si supponga di voler formattare il numero 17.35. Questo esempio formatta il numero come stringa "17,35 kr".

formatNumber(17.35, 'C2', 'is-IS')

G

getFutureTime

Restituisce il timestamp corrente più le unità di tempo specificate.

getFutureTime(<interval>, <timeUnit>, <format>?)
Parameter Required Type Description
< interval> Yes Integer Numero di unità di tempo da aggiungere
< timeUnit> Yes String The unit of time to use with interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< format> No String Identificatore di formato singolo o modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore che indica che il formato specificato non è valido e deve essere una stringa di formato numerico.
Return value Type Description
< updated-timestamp> String Timestamp corrente con l'aggiunta del numero di unità di tempo specificato

Example 1

Si supponga che il timestamp corrente sia "2018-03-01T00:00:00.0000000Z". Questo esempio aggiunge cinque giorni al timestamp:

getFutureTime(5, 'Day')

E viene restituito questo risultato: "2018-03-06T00:00:00.0000000Z"

Example 2

Si supponga che il timestamp corrente sia "2018-03-01T00:00:00.0000000Z". Questo esempio aggiunge cinque giorni e converte il risultato nel formato "D":

getFutureTime(5, 'Day', 'D')

E viene restituito questo risultato: "Tuesday, March 6, 2018"

getPastTime

Restituisce il timestamp corrente meno le unità di tempo specificate.

getPastTime(<interval>, <timeUnit>, <format>?)
Parameter Required Type Description
< interval> Yes Integer Numero di unità di tempo specificate da sottrarre
< timeUnit> Yes String The unit of time to use with interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< format> No String Identificatore di formato singolo o modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore che indica che il formato specificato non è valido e deve essere una stringa di formato numerico.
Return value Type Description
< updated-timestamp> String Timestamp corrente meno il numero di unità di tempo specificato

Example 1

Si supponga che il timestamp corrente sia "2018-02-01T00:00:00.0000000Z". Questo esempio sottrae cinque giorni dal timestamp:

getPastTime(5, 'Day')

E viene restituito questo risultato: "2018-01-27T00:00:00.0000000Z"

Example 2

Si supponga che il timestamp corrente sia "2018-02-01T00:00:00.0000000Z". Questo esempio sottrae cinque giorni e converte il risultato nel formato "D":

getPastTime(5, 'Day', 'D')

E viene restituito questo risultato: "Saturday, January 27, 2018"

greater

Verifica se il primo valore è maggiore del secondo valore. Restituisce true se il primo valore è maggiore o false se è minore.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter Required Type Description
< value> Yes Integer, float o string Primo valore da verificare per determinare se è maggiore del secondo
< compareTo> Yes Integer, float o string, rispettivamente Valore di confronto
Return value Type Description
vero o falso Boolean Restituisce true se il primo valore è maggiore del secondo. Restituisce false se il primo valore è minore o uguale al secondo.

Example

Questi esempi verificano se il primo valore è maggiore del secondo:

greater(10, 5)
greater('apple', 'banana')

E vengono restituiti questi risultati:

  • Primo esempio: true
  • Secondo esempio: false

greaterOrEquals

Verifica se il primo valore è maggiore o uguale al secondo valore. Restituisce true se il primo valore è maggiore o uguale o false se è minore.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter Required Type Description
< value> Yes Integer, float o string Primo valore da verificare per determinare se è maggiore o uguale al secondo
< compareTo> Yes Integer, float o string, rispettivamente Valore di confronto
Return value Type Description
vero o falso Boolean Restituisce true se il primo valore è maggiore o uguale al secondo. Restituisce false se il primo valore è minore del secondo.

Example

Questi esempi verificano se il primo valore è maggiore o uguale al secondo:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

E vengono restituiti questi risultati:

  • Primo esempio: true
  • Secondo esempio: false

guid

Genera un identificatore univoco globale (GUID) sotto forma di stringa, ad esempio "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":

guid()

È anche possibile specificare un formato per il GUID diverso da quello predefinito, "D", che è costituito da 32 cifre separate da trattini.

guid('<format>')
Parameter Required Type Description
< format> No String A single format specifier for the returned GUID. Per impostazione predefinita, il formato è "D", ma è possibile usare "N", "D", "B", "P" o "X".
Return value Type Description
< GUID-value> String GUID generato in modo casuale

Example

Questo esempio genera lo stesso GUID, ma in formato a 32 cifre, separate da trattini e racchiuse tra parentesi:

guid('P')

E viene restituito questo risultato: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

I

if

Verifica se un'espressione è true o false. In base al risultato, restituisce un valore specificato. I parametri sono valutati da sinistra a destra.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Required Type Description
< expression> Yes Boolean Espressione da verificare
< valueIfTrue> Yes Any Valore da restituire se l'espressione è true
< valueIfFalse> Yes Any Valore da restituire se l'espressione è false
Return value Type Description
< specified-return-value> Any Valore specificato restituito a seconda del fatto che l'espressione sia true o false

Example

Questo esempio restituisce "yes" perché l'espressione specificata restituisce true. In caso contrario, l'esempio restituisce "no":

if(equals(1, 1), 'yes', 'no')

indexOf

Restituisce la posizione iniziale o il valore di indice di una sottostringa. Questa funzione non fa distinzione tra maiuscole e minuscole e gli indici iniziano con il numero 0.

indexOf('<text>', '<searchText>')
Parameter Required Type Description
< text> Yes String Stringa che contiene la sottostringa da trovare
< searchText> Yes String Sottostringa da trovare
Return value Type Description
< index-value> Integer Posizione iniziale o valore di indice per la sottostringa specificata.

Se la stringa non viene trovata, viene restituito il numero -1.

Example

Questo esempio trova il valore di indice iniziale della sottostringa "world" nella stringa "hello world":

indexOf('hello world', 'world')

E viene restituito questo risultato: 6

int

Convertire la versione stringa per un numero intero in un numero intero effettivo.

int('<value>')
Parameter Required Type Description
< value> Yes String Versione stringa per l'intero da convertire. I valori minimo e massimo corrispondono ai limiti per il tipo di dati Integer.
Return value Type Description
< integer-result> Integer Versione integer per la stringa specificata. I valori minimo e massimo corrispondono ai limiti per il tipo di dati Integer.

Example

Questo esempio crea una versione integer per la stringa "10":

int('10')

E viene restituito questo risultato: 10

isFloat

Restituisce un valore booleano che indica se una stringa è un numero a virgola mobile. Per impostazione predefinita, questa funzione usa le impostazioni cultura invarianti per il formato a virgola mobile. Per identificare i numeri a virgola mobile rappresentati in altri formati specifici delle impostazioni locali, è possibile specificare facoltativamente un codice delle impostazioni locali RFC 4646.

isFloat('<string>', '<locale>'?)
Parameter Required Type Description
< value> Yes String Stringa da esaminare
< locale> No String Codice delle impostazioni locali RFC 4646 da usare
Return value Type Description
< boolean-result> Boolean Valore booleano che indica se la stringa è un numero a virgola mobile

Example 1

In questo esempio viene verificato se una stringa è un numero a virgola mobile nelle impostazioni cultura invarianti:

isFloat('10,000.00')

E viene restituito questo risultato: true

Example 2

In questo esempio viene verificato se una stringa è un numero a virgola mobile nelle impostazioni locali tedesche:

isFloat('10.000,00', 'de-DE')

E viene restituito questo risultato: true

isInt

Restituisce un valore booleano che indica se una stringa è un numero intero.

isInt('<string>')
Parameter Required Type Description
< string> Yes String Stringa da esaminare
Return value Type Description
< boolean-result> Boolean Valore booleano che indica se la stringa è un numero intero

Example

In questo esempio viene verificato se una stringa è un numero intero:

isInt('10')

E viene restituito questo risultato: true

item

Quando la funzione viene usata all'interno di un'azione ripetuta su una matrice, restituisce l'elemento corrente nella matrice durante l'iterazione corrente dell'azione. È anche possibile ottenere i valori dalle proprietà dell'elemento.

item()
Return value Type Description
< current-array-item> Any Elemento corrente nella matrice per l'iterazione corrente dell'azione

Example

Questo esempio ottiene l'elemento body dal messaggio corrente per l'azione "Send_an_email" all'interno dell'iterazione corrente di un ciclo for-each:

item().body

items

Restituisce l'elemento corrente da ogni ciclo in un ciclo for-each. Usare questa funzione all'interno del ciclo for-each.

items('<loopName>')
Parameter Required Type Description
< loopName> Yes String Nome del ciclo for-each
Return value Type Description
< item> Any Elemento del ciclo corrente nel ciclo for-each specificato

Example

Questo esempio ottiene l'elemento corrente dal ciclo for-each specificato:

items('myForEachLoopName')

iterationIndexes

Restituisce il valore di indice per l'iterazione corrente all'interno del ciclo Until. È possibile usare questa funzione all'interno di cicli Until annidati.

iterationIndexes('<loopName>')
Parameter Required Type Description
< loopName> Yes String Nome del ciclo Until
Return value Type Description
< index> Integer Il valore di indice per l'iterazione corrente all'interno del ciclo Until specificato

Example

Questo esempio crea una variabile contatore e la incrementa di uno durante ogni iterazione in un ciclo Until fino a quando il valore del contatore non raggiunge cinque. L'esempio crea anche una variabile che tiene traccia dell'indice corrente per ogni iterazione. Durante ogni iterazione nel ciclo Until, l'esempio incrementa il valore del contatore e quindi assegna il valore del contatore al valore di indice corrente e quindi incrementa il valore del contatore. Nel ciclo questo esempio fa riferimento all'indice di iterazione corrente usando la funzione iterationIndexes:

iterationIndexes('Until_Max_Increment')

{
   "actions": {
      "Create_counter_variable": {
         "type": "InitializeVariable",
         "inputs": {
            "variables": [ 
               {
                  "name": "myCounter",
                  "type": "Integer",
                  "value": 0
               }
            ]
         },
         "runAfter": {}
      },
      "Create_current_index_variable": {
         "type": "InitializeVariable",
         "inputs": {
            "variables": [
               {
                  "name": "myCurrentLoopIndex",
                  "type": "Integer",
                  "value": 0
               }
            ]
         },
         "runAfter": {
            "Create_counter_variable": [ "Succeeded" ]
         }
      },
      "Until_Max_Increment": {
         "type": "Until",
         "actions": {
            "Assign_current_index_to_counter": {
               "type": "SetVariable",
               "inputs": {
                  "name": "myCurrentLoopIndex",
                  "value": "@variables('myCounter')"
               },
               "runAfter": {
                  "Increment_variable": [ "Succeeded" ]
               }
            },
            "Compose": {
               "inputs": "'Current index: ' @{iterationIndexes('Until_Max_Increment')}",
               "runAfter": {
                  "Assign_current_index_to_counter": [
                     "Succeeded"
                    ]
                },
                "type": "Compose"
            },           
            "Increment_variable": {
               "type": "IncrementVariable",
               "inputs": {
                  "name": "myCounter",
                  "value": 1
               },
               "runAfter": {}
            }
         },
         "expression": "@equals(variables('myCounter'), 5)",
         "limit": {
            "count": 60,
            "timeout": "PT1H"
         },
         "runAfter": {
            "Create_current_index_variable": [ "Succeeded" ]
         }
      }
   }
}

J

json

Restituisce il valore del tipo JSON (JavaScript Object Notation), l'oggetto o la matrice di oggetti per una stringa o XML.

json('<value>')
json(xml('value'))

Important

Senza un XML Schema che definisce la struttura dell'output, la funzione potrebbe restituire risultati in cui la struttura differisce notevolmente dal formato previsto, a seconda dell'input.

Questo comportamento rende questa funzione non adatta agli scenari in cui l'output deve essere conforme a un contratto ben definito, ad esempio in sistemi o soluzioni aziendali critici.

Parameter Required Type Description
< value> Yes Stringa o elemento XML Stringa o elemento XML da convertire
Return value Type Description
< JSON-result> Tipo nativo JSON, oggetto o matrice Valore del tipo nativo JSON, oggetto o matrice di oggetti della stringa di input o XML.



- Se si passa xml con un singolo elemento figlio nell'elemento radice, la funzione restituisce un singolo oggetto JSON per tale elemento figlio.

- Se si passa xml con più elementi figlio nell'elemento radice, la funzione restituisce una matrice che contiene oggetti JSON per tali elementi figlio.

- Se la stringa è Null, la funzione restituisce un oggetto vuoto.

Example 1

Questo esempio converte questa stringa in un valore JSON:

json('[1, 2, 3]')

E viene restituito questo risultato: [1, 2, 3]

Example 2

Questo esempio converte questa stringa in JSON:

json('{"fullName": "Sophia Owen"}')

E viene restituito questo risultato:

{
  "fullName": "Sophia Owen"
}

Example 3

Questo esempio usa le json() funzioni e xml() per convertire xml con un singolo elemento figlio nell'elemento radice in un oggetto JSON denominato person per l'elemento figlio:

json(xml('<?xml version="1.0"?> <root> <person id="1"> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

E viene restituito questo risultato:

{
   "?xml": { 
      "@version": "1.0" 
   },
   "root": {
      "person": {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      }
   }
}

Example 4

Questo esempio usa le json() funzioni e xml() per convertire xml con più elementi figlio nell'elemento radice in una matrice denominata person che contiene oggetti JSON per tali elementi figlio:

json(xml('<?xml version="1.0"?> <root> <person id="1"> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> <person id="2"> <name>John Doe</name> <occupation>Engineer</occupation> </person> </root>'))

E viene restituito questo risultato:

{
   "?xml": {
      "@version": "1.0"
   },
   "root": {
      "person": [
         {
            "@id": "1",
            "name": "Sophia Owen",
            "occupation": "Engineer"
         },
         {
            "@id": "2",
            "name": "John Doe",
            "occupation": "Engineer"
         }
      ]
   }
}

intersection

Return a collection that has only the common items across the specified collections. Per essere incluso nel risultato, un elemento deve essere presente in tutte le raccolte passate alla funzione. Se uno o più elementi hanno lo stesso nome, nel risultato viene incluso l'ultimo elemento con tale nome.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter Required Type Description
< collection1>, <collection2>, ... Yes Array o object, ma non entrambi i tipi The collections from where you want only the common items
Return value Type Description
< common-items> Array o object, rispettivamente Raccolta che contiene solo gli elementi comuni alle raccolte specificate

Example

Questo esempio trova gli elementi comuni tra queste matrici:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

And returns an array with only these items: [1, 2]

join

Return a string that has all the items from an array and has each character separated by a delimiter.

join([<collection>], '<delimiter>')
Parameter Required Type Description
< collection> Yes Array Matrice contenente gli elementi da aggiungere
< delimiter> Yes String Separatore visualizzato tra ogni carattere nella stringa risultante
Return value Type Description
< char1><delimiter><char2><delimiter>... String Stringa risultante creata da tutti gli elementi nella matrice specificata.



Note: The length of the result must not exceed 104,857,600 characters.

Example

Questo esempio crea una stringa da tutti gli elementi in questa matrice usando il carattere specificato come delimitatore:

join(createArray('a', 'b', 'c'), '.')

E viene restituito questo risultato: "a.b.c"

L

last

Restituisce l'ultimo elemento di una raccolta.

last('<collection>')
last([<collection>])
Parameter Required Type Description
< collection> Yes String o array Raccolta dove trovare l'ultimo elemento
Return value Type Description
< last-collection-item> String o array, rispettivamente Ultimo elemento nella raccolta

Example

Questi esempi trovano l'ultimo elemento in queste raccolte:

last('abcd')
last(createArray(0, 1, 2, 3))

E vengono restituiti questi risultati:

  • Primo esempio: "d"
  • Secondo esempio: 3

lastIndexOf

Restituire la posizione iniziale o il valore di indice per l'ultima occorrenza di una sottostringa. Questa funzione non fa distinzione tra maiuscole e minuscole e gli indici iniziano con il numero 0.

lastIndexOf('<text>', '<searchText>')
Parameter Required Type Description
< text> Yes String Stringa che contiene la sottostringa da trovare
< searchText> Yes String Sottostringa da trovare
Return value Type Description
< ending-index-value> Integer La posizione iniziale o il valore di indice per l'ultima occorrenza della sottostringa specificata.

Se il valore stringa o sottostringa è vuoto, si verifica il comportamento seguente:

  • Se solo il valore stringa è vuoto, la funzione restituisce -1.

  • Se i valori stringa e sottostringa sono entrambi vuoti, la funzione restituisce 0.

  • Se solo il valore della sottostringa è vuoto, la funzione restituisce la lunghezza della stringa meno 1.

Examples

In questo esempio viene trovato il valore di indice iniziale per l'ultima occorrenza della sottostringa della sottostringa world nella stringa hello world hello world. Il risultato restituito è 18:

lastIndexOf('hello world hello world', 'world')

In questo esempio manca il parametro di sottostringa e restituisce un valore perché 22 il valore della stringa di input (23) meno 1 è maggiore di 0.

lastIndexOf('hello world hello world', '')

length

Restituisce il numero di elementi in una raccolta.

length('<collection>')
length([<collection>])
Parameter Required Type Description
< collection> Yes String o array Raccolta con gli elementi da contare
Return value Type Description
< length-or-count> Integer Numero di elementi nella raccolta

Example

Questi esempi contano il numero di elementi in queste raccolte:

length('abcd')
length(createArray(0, 1, 2, 3))

E viene restituito questo risultato: 4

less

Verifica se il primo valore è minore del secondo valore. Restituisce true se il primo valore è minore o false se è maggiore.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter Required Type Description
< value> Yes Integer, float o string Primo valore da verificare per determinare se è minore del secondo
< compareTo> Yes Integer, float o string, rispettivamente Elemento di confronto
Return value Type Description
vero o falso Boolean Restituisce true se il primo valore è minore del secondo. Restituisce false se il primo valore è maggiore o uguale al secondo.

Example

Questi esempi verificano se il primo valore è minore del secondo.

less(5, 10)
less('banana', 'apple')

E vengono restituiti questi risultati:

  • Primo esempio: true
  • Secondo esempio: false

lessOrEquals

Verifica se il primo valore è minore o uguale al secondo valore. Restituisce true se il primo valore è minore o uguale o false se è maggiore.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter Required Type Description
< value> Yes Integer, float o string Primo valore da verificare per determinare se è minore o uguale al secondo
< compareTo> Yes Integer, float o string, rispettivamente Elemento di confronto
Return value Type Description
vero o falso Boolean Restituisce true se il primo valore è minore o uguale al secondo. Restituisce false se il primo valore è maggiore del secondo.

Example

Questi esempi verificano se il primo valore è minore o uguale al secondo valore.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

E vengono restituiti questi risultati:

  • Primo esempio: true
  • Secondo esempio: false

listCallbackUrl

Restituisce l'"URL di callback" che chiama un trigger o un'azione. This function works only with triggers and actions for the HttpWebhook and ApiConnectionWebhook connector types, but not the Manual, Recurrence, HTTP, and APIConnection types.

listCallbackUrl()
Return value Type Description
< callback-URL> String URL di callback per un trigger o un'azione

Example

Questo esempio mostra un URL di callback di esempio che questa funzione potrebbe restituire:

"https://prod-01.westus.logic.azure.com:443/workflows/<*workflow-ID*>/triggers/manual/run?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=<*signature-ID*>"

M

max

Restituisce il valore più alto di un elenco o una matrice con numeri che includono gli estremi.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Required Type Description
< number1>, <number2>, ... Yes Integer, float o entrambi Set di numeri da cui si vuole ottenere il valore più alto
[<number1>, <number2>, ...] Yes Matrice - Integer, float o entrambi Matrice di numeri da cui si vuole ottenere il valore più alto
Return value Type Description
< max-value> Integer o float Valore più alto nella matrice o nel set di numeri specificato

Example

Questi esempi ottengono il valore più alto dal set di numeri e dalla matrice:

max(1, 2, 3)
max(createArray(1, 2, 3))

E viene restituito questo risultato: 3

min

Restituisce il valore più basso di un set di numeri o una matrice.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Required Type Description
< number1>, <number2>, ... Yes Integer, float o entrambi Set di numeri da cui si vuole ottenere il valore più basso
[<number1>, <number2>, ...] Yes Matrice - Integer, float o entrambi Matrice di numeri da cui si vuole ottenere il valore più basso
Return value Type Description
< min-value> Integer o float Valore più basso nella matrice o nel set di numeri specificato

Example

Questi esempi ottengono il valore più basso nel set di numeri e nella matrice:

min(1, 2, 3)
min(createArray(1, 2, 3))

E viene restituito questo risultato: 1

mod

Restituisce il resto della divisione di due numeri. To get the integer result, see div().

mod(<dividend>, <divisor>)
Parameter Required Type Description
< dividend> Yes Integer o float The number to divide by the divisor
< divisor> Yes Integer o float The number that divides the dividend, but can't be zero
Return value Type Description
< modulo-result> Integer o float Resto della divisione del primo numero per il secondo numero

Example 1

Questo esempio divide il primo numero per il secondo numero:

mod(3, 2)

E viene restituito questo risultato: 1

Example 2

Questo esempio mostra che se uno o entrambi i valori sono negativi, il risultato corrisponde al segno del dividendo:

mod(-5, 2)
mod(4, -3)

L'esempio restituisce questi risultati:

  • Primo esempio: -1
  • Secondo esempio: 1

mul

Restituisce il prodotto della moltiplicazione di due numeri.

mul(<multiplicand1>, <multiplicand2>)
Parameter Required Type Description
< multiplicand1> Yes Integer o float The number to multiply by multiplicand2
< multiplicand2> Yes Integer o float The number that multiples multiplicand1
Return value Type Description
< product-result> Integer o float Prodotto della moltiplicazione del primo numero per il secondo numero

Example

Questi esempi moltiplicano il primo numero per il secondo numero:

mul(1, 2)
mul(1.5, 2)

E vengono restituiti questi risultati:

  • Primo esempio: 2
  • Secondo esempio: 3

multipartBody

Restituisce il corpo per una parte specifica dell'output di un'azione con più parti.

multipartBody('<actionName>', <index>)
Parameter Required Type Description
< actionName> Yes String Nome per l'azione che ha un output con più parti
< index> Yes Integer Valore di indice per la parte desiderata
Return value Type Description
< body> String Corpo per la parte specificata

N

not

Verifica se un'espressione è false. Restituisce true se l'espressione è false o false se è true.

not(<expression>)
Parameter Required Type Description
< expression> Yes Boolean Espressione da verificare
Return value Type Description
vero o falso Boolean Restituisce true se l'espressione è false. Restituisce false se l'espressione è true.

Example 1

Questi esempi verificano se le espressioni specificate sono false:

not(false)
not(true)

E vengono restituiti questi risultati:

  • Primo esempio: l'espressione è false, quindi la funzione restituisce true.
  • Secondo esempio: l'espressione è true, quindi la funzione restituisce false.

Example 2

Questi esempi verificano se le espressioni specificate sono false:

not(equals(1, 2))
not(equals(1, 1))

E vengono restituiti questi risultati:

  • Primo esempio: l'espressione è false, quindi la funzione restituisce true.
  • Secondo esempio: l'espressione è true, quindi la funzione restituisce false.

nthIndexOf

Return the starting position or index value where the nth occurrence of a substring appears in a string.

nthIndexOf('<text>', '<searchText>', <occurrence>)
Parameter Required Type Description
< text> Yes String Stringa contenente la sottostringa da trovare
< searchText> Yes String Sottostringa da trovare
< occurrence> Yes Integer A number that specifies the nth occurrence of the substring to find. If occurrence is negative, start searching from the end.
Return value Type Description
< index-value> Integer The starting position or index value for the nth occurrence of the specified substring. If the substring isn't found or fewer than n occurrences of the substring exist, return -1.

Examples

nthIndexOf('123456789123465789', '1', 1) // Returns `0`.
nthIndexOf('123456789123465789', '1', 2) // Returns `9`.
nthIndexOf('123456789123465789', '12', 2) // Returns `9`.
nthIndexOf('123456789123465789', '6', 4) // Returns `-1`.

O

or

Verifica se almeno un'espressione è vera. Restituisce true se almeno un'espressione è true o false se tutte le espressioni sono false.

or(<expression1>, <expression2>, ...)
Parameter Required Type Description
< expression1>, <expression2>, ... Yes Boolean Espressioni da verificare
Return value Type Description
vero o falso Boolean Restituisce true se almeno un'espressione è true. Restituisce false se tutte le espressioni sono false.

Example 1

Questi esempi verificano se almeno un'espressione è true:

or(true, false)
or(false, false)

E vengono restituiti questi risultati:

  • Primo esempio: almeno un'espressione è true, quindi la funzione restituisce true.
  • Secondo esempio: entrambe le espressioni sono false, quindi la funzione restituisce false.

Example 2

Questi esempi verificano se almeno un'espressione è true:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

E vengono restituiti questi risultati:

  • Primo esempio: almeno un'espressione è true, quindi la funzione restituisce true.
  • Secondo esempio: entrambe le espressioni sono false, quindi la funzione restituisce false.

outputs

Restituisce l'output di un'azione nel runtime.

outputs('<actionName>')
Parameter Required Type Description
< actionName> Yes String Nome per l'output dell'azione desiderato
Return value Type Description
< output> String Output dell'azione specificata

Example

Questo esempio ottiene l'output dall'azione Get userX :

outputs('Get_user')

E viene restituito questo risultato:

{
  "statusCode": 200,
  "headers": {
    "Pragma": "no-cache",
    "Vary": "Accept-Encoding",
    "x-ms-request-id": "a916ec8f52211265d98159adde2efe0b",
    "X-Content-Type-Options": "nosniff",
    "Timing-Allow-Origin": "*",
    "Cache-Control": "no-cache",
    "Date": "Mon, 09 Apr 2018 18:47:12 GMT",
    "Set-Cookie": "ARRAffinity=b9400932367ab5e3b6802e3d6158afffb12fcde8666715f5a5fbd4142d0f0b7d;Path=/;HttpOnly;Domain=twitter-wus.azconn-wus.p.azurewebsites.net",
    "X-AspNet-Version": "4.0.30319",
    "X-Powered-By": "ASP.NET",
    "Content-Type": "application/json; charset=utf-8",
    "Expires": "-1",
    "Content-Length": "339"
  },
  "body": {
    "FullName": "Contoso Corporation",
    "Location": "Generic Town, USA",
    "Id": 283541717,
    "UserName": "ContosoInc",
    "FollowersCount": 172,
    "Description": "Leading the way in transforming the digital workplace.",
    "StatusesCount": 93,
    "FriendsCount": 126,
    "FavouritesCount": 46,
    "ProfileImageUrl": "https://pbs.twimg.com/profile_images/908820389907722240/gG9zaHcd_400x400.jpg"
  }
}

P

parameters

Restituisce il valore per un parametro descritto nella definizione del flusso di lavoro.

parameters('<parameterName>')
Parameter Required Type Description
< parameterName> Yes String Nome del parametro di cui si vuole ottenere il valore
Return value Type Description
< parameter-value> Any Valore del parametro specificato

Example

Si supponga di avere questo valore JSON:

{
  "fullName": "Sophia Owen"
}

Questo esempio ottiene il valore per il parametro specificato:

parameters('fullName')

E viene restituito questo risultato: "Sophia Owen"

parseDateTime

Restituisce il timestamp da una stringa contenente un timestamp.

parseDateTime('<timestamp>', '<locale>'?, '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< locale> No String Impostazioni locali da usare.

Se non specificato, le impostazioni locali predefinite sono en-us.

If locale isn't a valid value, an error is generated.
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information. Se il formato non è specificato, provare ad analizzare con più formati compatibili con le impostazioni locali specificate. Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< parsed-timestamp> String The parsed timestamp in "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) format, which complies with ISO 8601 and preserves time zone information.

Examples

parseDateTime('20/10/2014', 'fr-fr') // Returns '2014-10-20T00:00:00.0000000'.
parseDateTime('20 octobre 2010', 'fr-FR') // Returns '2010-10-20T00:00:00.0000000'.
parseDateTime('martes 20 octubre 2020', 'es-es') // Returns '2020-10-20T00:00:00.0000000'.
parseDateTime('21052019', 'fr-fr', 'ddMMyyyy') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('20190521', 'fr-fr', 'yyyyMMdd') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('10/20/2014 15h', 'en-US', 'MM/dd/yyyy HH\h') // Returns '2014-10-20T15:00:00.0000000'.

R

rand

Restituisce un valore intero casuale da un intervallo specificato, che include solo l'estremo inziale.

rand(<minValue>, <maxValue>)
Parameter Required Type Description
< minValue> Yes Integer Valore intero più basso nell'intervallo
< maxValue> Yes Integer Valore intero che segue il valore intero più alto nell'intervallo che la funzione può restituire
Return value Type Description
< random-result> Integer Valore intero casuale restituito dall'intervallo specificato

Example

Questo esempio ottiene un valore intero casuale dall'intervallo specificato, escluso il valore massimo:

rand(1, 5)

E restituisce uno di questi numeri come risultato: 1, 2, 3 o 4

range

Restituisce una matrice di valori interi che inizia da un valore intero specificato.

range(<startIndex>, <count>)
Parameter Required Type Description
< startIndex> Yes Integer Valore intero che rappresenta il primo elemento da cui inizia la matrice
< count> Yes Integer Numero di valori interi della matrice. Il valore del count parametro deve essere un numero intero positivo che non supera 100.000.



Note: The sum of the startIndex and count values must not exceed 2,147,483,647.
Return value Type Description
[<range-result>] Array Matrice di valori interi a partire dall'indice specificato

Example

Questo esempio crea una matrice di valori interi che inizia dall'indice specificato e include il numero di valori interi specificato:

range(1, 4)

E viene restituito questo risultato: [1, 2, 3, 4]

removeProperty

Rimuove una proprietà da un oggetto e restituisce l'oggetto aggiornato. Se la proprietà che si tenta di rimuovere non esiste, la funzione restituisce l'oggetto originale.

removeProperty(<object>, '<property>')
Parameter Required Type Description
< object> Yes Object Oggetto JSON da cui si vuole rimuovere una proprietà
< property> Yes String Nome della proprietà da rimuovere
Return value Type Description
< updated-object> Object Oggetto JSON aggiornato senza la proprietà specificata

Per rimuovere una proprietà figlio da una proprietà esistente, usare questa sintassi:

removeProperty(<object>['<parent-property>'], '<child-property>')
Parameter Required Type Description
< object> Yes Object Oggetto JSON di cui si vuole rimuovere la proprietà
< parent-property> Yes String Nome della proprietà padre con la proprietà figlio che si desidera rimuovere
< child-property> Yes String Nome della proprietà figlio da rimuovere
Return value Type Description
< updated-object> Object Oggetto JSON aggiornato la cui proprietà figlio è stata rimossa

Example 1

This example removes the middleName property from a JSON object, which is converted from a string to JSON by using the JSON() function, and returns the updated object:

removeProperty(json('{ "firstName": "Sophia", "middleName": "Anne", "surName": "Owen" }'), 'middleName')

Ecco l'oggetto JSON corrente:

{
   "firstName": "Sophia",
   "middleName": "Anne",
   "surName": "Owen"
}

Ecco l'oggetto JSON aggiornato:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Example 2

This example removes the middleName child property from a customerName parent property in a JSON object, which is converted from a string to JSON by using the JSON() function, and returns the updated object:

removeProperty(json('{ "customerName": { "firstName": "Sophia", "middleName": "Anne", "surName": "Owen" } }')['customerName'], 'middleName')

Ecco l'oggetto JSON corrente:

{
   "customerName": {
      "firstName": "Sophia",
      "middleName": "Anne",
      "surName": "Owen"
   }
}

Ecco l'oggetto JSON aggiornato:

{
   "customerName": {
      "firstName": "Sophia",
      "surName": "Owen"
   }
}

replace

Sostituisce una sottostringa con la stringa specificata e restituisce la stringa risultante. Questa funzione fa distinzione tra maiuscole e minuscole.

replace('<text>', '<oldText>', '<newText>')
Parameter Required Type Description
< text> Yes String Stringa che contiene la sottostringa da sostituire
< oldText> Yes String Sottostringa da sostituire
< newText> Yes String Stringa da usare per la sostituzione
Return value Type Description
< updated-text> String Stringa aggiornata dopo la sostituzione della sottostringa

Se la sottostringa non viene trovata, viene restituita la stringa originale.

Example

Questo esempio trova la sottostringa "old" in "the old string" e sostituisce "old" con "new":

replace('the old string', 'old', 'new')

E viene restituito questo risultato: "the new string"

result

Restituisce i risultati delle azioni di primo livello nell'azione con ambito specificata, ad esempio un'azione For_each, Untilo Scope . La result() funzione accetta un singolo parametro, ovvero il nome dell'ambito, e restituisce una matrice che contiene informazioni dalle azioni di primo livello nell'ambito. Questi oggetti azione includono gli stessi attributi degli attributi restituiti dalla actions() funzione, ad esempio l'ora di inizio dell'azione, l'ora di fine, lo stato, gli input, gli ID di correlazione e gli output.

Note

This function returns information only from the first-level actions in the scoped action and not from deeper nested actions such as switch or condition actions.

Ad esempio, è possibile usare questa funzione per ottenere i risultati da azioni non riuscite in modo da poter diagnosticare e gestire le eccezioni. Per altre informazioni, vedere Ottenere il contesto e i risultati per gli errori.

result('<scopedActionName>')
Parameter Required Type Description
< scopedActionName> Yes String Nome dell'azione con ambito in cui si desidera che gli input e gli output delle azioni di primo livello all'interno di tale ambito
Return value Type Description
< array-object> Array object Matrice che contiene matrici di input e output di ogni azione di primo livello all'interno dell'ambito specificato

Example

Questo esempio restituisce gli input e gli output di ogni iterazione di un'azione HTTP all'interno di un For_each ciclo usando la result() funzione nell'azione Compose :

{
   "actions": {
      "Compose": {
         "inputs": "@result('For_each')",
         "runAfter": {
            "For_each": [
               "Succeeded"
            ]
         },
         "type": "compose"
      },
      "For_each": {
         "actions": {
            "HTTP": {
               "inputs": {
                  "method": "GET",
                  "uri": "https://httpstat.us/200"
               },
               "runAfter": {},
               "type": "Http"
            }
         },
         "foreach": "@triggerBody()",
         "runAfter": {},
         "type": "Foreach"
      }
   }
}

Ecco come può apparire la matrice restituita di esempio, dove l'oggetto outputs esterno contiene gli input e gli output di ogni iterazione delle azioni all'interno dell'azione For_each.

[
   {
      "name": "HTTP",
      "outputs": [
         {
            "name": "HTTP",
            "inputs": {
               "uri": "https://httpstat.us/200",
               "method": "GET"
            },
            "outputs": {
               "statusCode": 200,
               "headers": {
                   "X-AspNetMvc-Version": "5.1",
                   "Access-Control-Allow-Origin": "*",
                   "Cache-Control": "private",
                   "Date": "Tue, 20 Aug 2019 22:15:37 GMT",
                   "Set-Cookie": "ARRAffinity=0285cfbea9f2ee7",
                   "Server": "Microsoft-IIS/10.0",
                   "X-AspNet-Version": "4.0.30319",
                   "X-Powered-By": "ASP.NET",
                   "Content-Length": "0"
               },
               "startTime": "2019-08-20T22:15:37.6919631Z",
               "endTime": "2019-08-20T22:15:37.95762Z",
               "trackingId": "6bad3015-0444-4ccd-a971-cbb0c99a7.....",
               "clientTrackingId": "085863526764.....",
               "code": "OK",
               "status": "Succeeded"
            }
         },
         {
            "name": "HTTP",
            "inputs": {
               "uri": "https://httpstat.us/200",
               "method": "GET"
            },
            "outputs": {
            "statusCode": 200,
               "headers": {
                   "X-AspNetMvc-Version": "5.1",
                   "Access-Control-Allow-Origin": "*",
                   "Cache-Control": "private",
                   "Date": "Tue, 20 Aug 2019 22:15:37 GMT",
                   "Set-Cookie": "ARRAffinity=0285cfbea9f2ee7",
                   "Server": "Microsoft-IIS/10.0",
                   "X-AspNet-Version": "4.0.30319",
                   "X-Powered-By": "ASP.NET",
                   "Content-Length": "0"
               },
               "startTime": "2019-08-20T22:15:37.6919631Z",
               "endTime": "2019-08-20T22:15:37.95762Z",
               "trackingId": "9987e889-981b-41c5-aa27-f3e0e59bf69.....",
               "clientTrackingId": "085863526764.....",
               "code": "OK",
               "status": "Succeeded"
            }
         }
      ]
   }
]

reverse

Invertire l'ordine degli elementi in una raccolta. When you use this function with sort(), you can sort a collection in descending order.

reverse([<collection>])
Parameter Required Type Description
< collection> Yes Array Raccolta da invertire
Return value Type Description
[<updated-collection>] Array Raccolta invertita

Example

Questo esempio inverte una matrice di numeri interi:

reverse(createArray(0, 1, 2, 3))

E restituisce questa matrice: [3,2,1,0]

S

setProperty

Imposta il valore per la proprietà dell'oggetto JSON e restituisce l'oggetto aggiornato. Se la proprietà che si tenta di impostare non esiste,viene aggiunta all'oggetto. To add a new property, use the addProperty() function.

setProperty(<object>, '<property>', <value>)
Parameter Required Type Description
< object> Yes Object Oggetto JSON di cui si vuole impostare la proprietà
< property> Yes String Nome per la proprietà nuova o esistente da impostare
< value> Yes Any Valore da impostare per la proprietà specificata

Per impostare la proprietà figlio in un oggetto figlio, usare invece una chiamata setProperty() annidata. Altrimenti, la funzione restituisce solo l'oggetto figlio come output.

setProperty(<object>, '<parent-property>', setProperty(<object>['parentProperty'], '<child-property>', <value>))
Parameter Required Type Description
< object> Yes Object Oggetto JSON di cui si vuole impostare la proprietà
< parent-property> Yes String Nome della proprietà padre con la proprietà figlio che si desidera impostare
< child-property> Yes String Nome della proprietà figlio da impostare
< value> Yes Any Valore da impostare per la proprietà specificata
Return value Type Description
< updated-object> Object Oggetto JSON aggiornato di cui si imposta la proprietà

Example 1

This example sets the surName property in a JSON object, which is converted from a string to JSON by using the JSON() function. La funzione assegna il valore specificato alla proprietà e restituisce l'oggetto aggiornato:

setProperty(json('{ "firstName": "Sophia", "surName": "Owen" }'), 'surName', 'Hartnett')

Ecco l'oggetto JSON corrente:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Ecco l'oggetto JSON aggiornato:

{
   "firstName": "Sophia",
   "surName": "Hartnett"
}

Example 2

This example sets the surName child property for the customerName parent property in a JSON object, which is converted from a string to JSON by using the JSON() function. La funzione assegna il valore specificato alla proprietà e restituisce l'oggetto aggiornato:

setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }'), 'customerName', setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }')['customerName'], 'surName', 'Hartnett'))

Ecco l'oggetto JSON corrente:

{
   "customerName": {
      "firstName": "Sophie",
      "surName": "Owen"
   }
}

Ecco l'oggetto JSON aggiornato:

{
   "customerName": {
      "firstName": "Sophie",
      "surName": "Hartnett"
   }
}

skip

Rimuove gli elementi dall'inizio di una raccolta e restituisce tutti gli altri elementi.

skip([<collection>], <count>)
Parameter Required Type Description
< collection> Yes Array Raccolta da cui rimuovere gli elementi
< count> Yes Integer Valore intero positivo per il numero di elementi da rimuovere nella parte iniziale
Return value Type Description
[<updated-collection>] Array Raccolta aggiornata dopo la rimozione degli elementi specificati

Example

Questo esempio rimuove un elemento, il numero 0, dall'inizio della matrice specificata:

skip(createArray(0, 1, 2, 3), 1)

E restituisce la matrice con gli elementi rimanenti: [1,2,3]

slice

Restituisce una sottostringa specificando la posizione iniziale e finale o il valore. See also substring().

slice('<text>', <startIndex>, <endIndex>?)
Parameter Required Type Description
< text> Yes String Stringa contenente la sottostringa da trovare
< startIndex> Yes Integer Posizione iniziale o valore in base zero per cui iniziare la ricerca della sottostringa

- If startIndex is greater than the string length, return an empty string.

- If startIndex is negative, start searching at the index value that's the sum of the string length and startIndex.
< endIndex> No Integer Posizione finale in base zero o valore per dove terminare la ricerca della sottostringa. Il carattere che si trova in corrispondenza del valore dell'indice finale non è incluso nella ricerca.

- If endIndex isn't specified or greater than the string length, search up to the end of the string.

- If endIndex is negative, end searching at the index value that the sum of the string length and endIndex.
Return value Type Description
< slice-result> String Nuova stringa contenente la sottostringa trovata

Examples

slice('Hello World', 2) // Returns 'llo World'.
slice('Hello World', 30) // Returns ''.
slice('Hello World', 10, 2) // Returns ''.
slice('Hello World', 0) // Returns 'Hello World'.
slice('Hello World', 2, 5) // Returns 'llo'.
slice('Hello World', 6, 20) // Returns 'World'.
slice('Hello World', -2) // Returns 'ld'.
slice('Hello World', 3, -1) // Returns 'lo Worl'.
slice('Hello World', 3, 3) // Returns ''.

sort

Ordinare gli elementi in una raccolta. È possibile ordinare gli oggetti raccolta usando qualsiasi chiave contenente un tipo semplice.

sort([<collection>], <sortBy>?)
Parameter Required Type Description
< collection> Yes Array Raccolta con gli elementi da ordinare
< sortBy> No String Chiave da utilizzare per l'ordinamento degli oggetti raccolta
Return value Type Description
[<updated-collection>] Array Raccolta ordinata

Example 1

In questo esempio viene ordinata una matrice di numeri interi:

sort(createArray(2, 1, 0, 3))

E restituisce questa matrice: [0,1,2,3]

Example 2

In questo esempio viene ordinata una matrice di oggetti in base alla chiave:

sort(createArray(json('{ "first": "Amalie", "last": "Rose" }'), json('{ "first": "Elise", "last": "Renee" }')), 'last')

E restituisce questa matrice: [{ "first": "Elise", "last": "Renee" }, {"first": "Amalie", "last": "Rose" }')]

split

Restituisce una matrice che contiene le sottostringhe, separate da virgole, in base al carattere delimitatore specificato nella stringa originale.

split('<text>', '<delimiter>')
Parameter Required Type Description
< text> Yes String Stringa da suddividere in sottostringhe in base al delimitatore specificato nella stringa originale
< delimiter> Yes String Carattere nella stringa originale da usare come delimitatore
Return value Type Description
[<substring1>,<substring2>,...] Array Matrice che contiene le sottostringhe della stringa originale, separate da virgole

Example 1

Questo esempio crea una matrice con le sottostringhe della stringa specificata in base al carattere specificato come delimitatore:

split('a_b_c', '_')

E restituisce questa matrice come risultato: ["a","b","c"]

Example 2

Questo esempio crea una matrice con un singolo elemento quando non esiste alcun delimitatore nella stringa:

split('a_b_c', ' ')

E restituisce questa matrice come risultato: ["a_b_c"]

startOfDay

Restituisce l'inizio del giorno per un timestamp.

startOfDay('<timestamp>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp specificato, che inizia in corrispondenza della mezzanotte esatta per il giorno

Example

Questo esempio trova l'inizio del giorno per questo timestamp:

startOfDay('2018-03-15T13:30:30Z')

E viene restituito questo risultato: "2018-03-15T00:00:00.0000000Z"

startOfHour

Restituisce l'inizio dell'ora per un timestamp.

startOfHour('<timestamp>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp specificato, che inizia in corrispondenza dei minuti esatti per l'ora

Example

Questo esempio trova l'inizio dell'ora per questo timestamp:

startOfHour('2018-03-15T13:30:30Z')

E viene restituito questo risultato: "2018-03-15T13:00:00.0000000Z"

startOfMonth

Restituisce l'inizio del mese per un timestamp.

startOfMonth('<timestamp>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp specificato, che inizia il primo giorno del mese in corrispondenza della mezzanotte esatta

Example 1

Questo esempio restituisce l'inizio del mese per questo timestamp:

startOfMonth('2018-03-15T13:30:30Z')

E viene restituito questo risultato: "2018-03-01T00:00:00.0000000Z"

Example 2

Questo esempio restituisce l'inizio del mese nel formato specificato per questo timestamp:

startOfMonth('2018-03-15T13:30:30Z', 'yyyy-MM-dd')

E viene restituito questo risultato: "2018-03-01"

startsWith

Verifica se una stringa inizia con una sottostringa specifica. Restituisce true se la sottostringa viene trovata o false se non viene trovata. Per questa funzione non viene applicata la distinzione tra maiuscole e minuscole.

startsWith('<text>', '<searchText>')
Parameter Required Type Description
< text> Yes String Stringa da verificare
< searchText> Yes String Stringa iniziale da trovare
Return value Type Description
vero o falso Boolean Restituisce true se la sottostringa iniziale viene trovata. Restituisce false se l'elemento non viene trovato.

Example 1

Questo esempio verifica se la stringa "hello world" inizia con la sottostringa "hello":

startsWith('hello world', 'hello')

E viene restituito questo risultato: true

Example 2

Questo esempio verifica se la stringa "hello world" inizia con la sottostringa "greetings":

startsWith('hello world', 'greetings')

E viene restituito questo risultato: false

string

Restituisce la versione stringa di un valore.

string(<value>)
Parameter Required Type Description
< value> Yes Any Valore da convertire. Se questo valore è Null o restituisce null, il valore viene convertito in una stringa vuota ("").



Ad esempio, se si assegna una variabile stringa a una proprietà inesistente, accessibile con l'operatore ? , il valore Null viene convertito in una stringa vuota. Tuttavia, il confronto di un valore Null non equivale al confronto di una stringa vuota.
Return value Type Description
< string-value> String Versione stringa per il valore specificato. If the value parameter is null or evaluates to null, this value is returned as an empty string ("") value.

Example 1

Questo esempio crea la versione stringa per questo numero:

string(10)

E viene restituito questo risultato: "10"

Example 2

Questo esempio crea una stringa per l'oggetto JSON specificato e usa il carattere barra rovesciata () come carattere di escape per le virgolette doppie (").

string( { "name": "Sophie Owen" } )

E viene restituito questo risultato: "{ \\"name\\": \\"Sophie Owen\\" }"

sub

Restituisce il risultato della sottrazione del secondo numero dal primo.

sub(<minuend>, <subtrahend>)
Parameter Required Type Description
< minuend> Yes Integer o float The number from which to subtract the subtrahend
< subtrahend> Yes Integer o float The number to subtract from the minuend
Return value Type Description
< result> Integer o float Risultato della sottrazione del secondo numero dal primo

Example

Questo esempio sottrae il secondo numero dal primo:

sub(10.3, .3)

E viene restituito questo risultato: 10

substring

Restituisce i caratteri di una stringa, partendo dalla posizione o dall'indice specificato. I valori di Indice iniziano con il numero 0. See also slice().

substring('<text>', <startIndex>, <length>)
Parameter Required Type Description
< text> Yes String Stringa da cui ottenere i caratteri
< startIndex> Yes Integer Numero positivo maggiore o uguale a 0 che si desidera usare come posizione iniziale o valore di indice
< length> No Integer Numero positivo di caratteri da includere nella sottostringa

Note

Make sure that the sum from adding the startIndex and length parameter values is less than the length of the string that you provide for the text parameter. Otherwise, you get an error, unlike similar functions in other languages where the result is the substring from the startIndex to the end of the string. The length parameter is optional and if not provided, the substring() function takes all the characters beginning from startIndex to the end of the string.

Return value Type Description
< substring-result> String Sottostringa con il numero di caratteri specificato, che inizia in corrispondenza della posizione di indice specificata nella stringa di origine

Example

Questo esempio crea una sottostringa di cinque caratteri dalla stringa specificata, a partire dal valore di indice 6:

substring('hello world', 6, 5)

E viene restituito questo risultato: "world"

subtractFromTime

Sottrae un numero di unità di tempo da un timestamp. See also getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String Stringa contenente il timestamp
< interval> Yes Integer Numero di unità di tempo specificate da sottrarre
< timeUnit> Yes String The unit of time to use with interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< updated-timestamp> String Timestamp meno il numero di unità di tempo specificato

Example 1

Questo esempio sottrae un giorno dal timestamp:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')

E viene restituito questo risultato: "2018-01-01T00:00:00.0000000Z"

Example 2

Questo esempio sottrae un giorno dal timestamp:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')

E restituisce questo risultato usando il formato "D" facoltativo: "Monday, January, 1, 2018"

T

take

Restituisce gli elementi dall'inizio di una raccolta.

take('<collection>', <count>)
take([<collection>], <count>)
Parameter Required Type Description
< collection> Yes String o array Raccolta da cui ottenere gli elementi
< count> Yes Integer Valore intero positivo per il numero di elementi da ottenere dalla parte iniziale
Return value Type Description
< subset> or [<subset>] String o array, rispettivamente Stringa o matrice con il numero specificato di elementi presi dall'inizio della raccolta originale

Example

Questi esempi ottengono il numero specificato di elementi presi dall'inizio di queste raccolte:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

E vengono restituiti questi risultati:

  • Primo esempio: "abc"
  • Secondo esempio: [0, 1, 2]

ticks

Restituisce il numero di tick, ovvero intervalli di 100 nanosecondi, a partire dal 1° gennaio, 0001 12:00:00 mezzanotte (o DateTime.Ticks in C#) fino al timestamp specificato. Per altre informazioni, vedere questo argomento: Proprietà DateTime.Ticks (System).

ticks('<timestamp>')
Parameter Required Type Description
< timestamp> Yes String Stringa per un timestamp
Return value Type Description
< ticks-number> Integer Numero di tick dal timestamp specificato

toLower

Restituisce una stringa in formato minuscolo. Se un carattere nella stringa non ha un equivalente minuscolo, viene incluso senza modifiche nella stringa restituita.

toLower('<text>')
Parameter Required Type Description
< text> Yes String Stringa da restituire in formato minuscolo
Return value Type Description
< lowercase-text> String Stringa originale in formato minuscolo

Example

Questo esempio converte questa stringa in caratteri minuscoli:

toLower('Hello World')

E viene restituito questo risultato: "hello world"

toUpper

Restituisce una stringa in formato maiuscolo. Se un carattere nella stringa non ha un equivalente maiuscolo, viene incluso senza modifiche nella stringa restituita.

toUpper('<text>')
Parameter Required Type Description
< text> Yes String Stringa da restituire in formato maiuscolo
Return value Type Description
< uppercase-text> String Stringa originale in formato maiuscolo

Example

Questo esempio converte questa stringa in caratteri maiuscoli:

toUpper('Hello World')

E viene restituito questo risultato: "HELLO WORLD"

trigger

Restituisce l'output di un trigger in fase di esecuzione oppure i valori di altre coppie nome-valore JSON che è possibile assegnare a un'espressione.

  • All'interno degli input di un trigger, questa funzione restituisce l'output dell'esecuzione precedente.

  • All'interno di una condizione di un trigger, questa funzione restituisce l'output dell'esecuzione precedente.

Per impostazione predefinita, questa funzione fa riferimento all'intero oggetto trigger, ma è possibile specificare una proprietà con il valore desiderato. Also, this function has shorthand versions available, see triggerOutputs() and triggerBody().

trigger()
Return value Type Description
< trigger-output> String Output di un trigger in fase di esecuzione

triggerBody

Restituisce l'oggetto body di output di un trigger in fase di esecuzione. Sintassi abbreviata per trigger().outputs.body. See trigger().

triggerBody()
Return value Type Description
< trigger-body-output> String Oggetto body di output del trigger

triggerFormDataMultiValues

Return an array with values that match a key name in a trigger's form-data or form-encoded output.

triggerFormDataMultiValues('<key>')
Parameter Required Type Description
< key> Yes String Nome della chiave di cui si vuole ottenere il valore
Return value Type Description
[<array-with-key-values>] Array Matrice con tutti i valori che corrispondono alla chiave specificata

Example

Questo esempio crea una matrice dal valore della chiave "feedUrl" nell'output di dati del modulo o codifica per il modulo di un trigger RSS:

triggerFormDataMultiValues('feedUrl')

E restituisce questa matrice come risultato di esempio: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]

triggerFormDataValue

Return a string with a single value that matches a key name in a trigger's form-data or form-encoded output. Se la funzione trova più corrispondenze, genera un errore.

triggerFormDataValue('<key>')
Parameter Required Type Description
< key> Yes String Nome della chiave di cui si vuole ottenere il valore
Return value Type Description
< key-value> String Valore nella chiave specificata

Example

Questo esempio crea una stringa dal valore della chiave "feedUrl" nell'output di dati del modulo o codifica per il modulo di un trigger RSS:

triggerFormDataValue('feedUrl')

E restituisce questa stringa come risultato di esempio: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml"

triggerMultipartBody

Restituisce il corpo per una parte specifica dell'output di un trigger con più parti.

triggerMultipartBody(<index>)
Parameter Required Type Description
< index> Yes Integer Valore di indice per la parte desiderata
Return value Type Description
< body> String Corpo della parte specificata di un output a più parti di un trigger

triggerOutputs

Restituisce l'output di un trigger in fase di esecuzione o i valori di altre coppie nome-valore JSON. Sintassi abbreviata per trigger().outputs. See trigger().

triggerOutputs()
Return value Type Description
< trigger-output> String Output di un trigger in fase di esecuzione

trim

Rimuove gli spazi iniziali e finali da una stringa e restituisce la stringa aggiornata.

trim('<text>')
Parameter Required Type Description
< text> Yes String Stringa da cui rimuovere gli spazi iniziali e finali
Return value Type Description
< updatedText> String Versione aggiornata della stringa originale senza spazi iniziali o finali

Example

Questo esempio rimuove gli spazi iniziali e finali dalla stringa " Hello World ":

trim(' Hello World  ')

E viene restituito questo risultato: "Hello World"

U

union

Return a collection that has all the items from the specified collections. Per essere incluso nel risultato, un elemento può essere presente in qualsiasi raccolta passata alla funzione. Se uno o più elementi hanno lo stesso nome, nel risultato viene incluso l'ultimo elemento con tale nome.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter Required Type Description
< collection1>, <collection2>, ... Yes Array o object, ma non entrambi i tipi The collections from where you want all the items
Return value Type Description
< updatedCollection> Array o object, rispettivamente Raccolta con tutti gli elementi delle raccolte specificate e senza duplicati

Example

This example gets all the items from these collections:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

E viene restituito questo risultato: [1, 2, 3, 10, 101]

uriComponent

Restituisce la versione con codifica URI (Uniform Resource Identifier) per una stringa sostituendo i caratteri non sicuri per gli URL con caratteri di escape. Use this function rather than encodeUriComponent(). Anche se entrambe le funzioni hanno un comportamento analogo, è preferibile usare uriComponent().

uriComponent('<value>')
Parameter Required Type Description
< value> Yes String Stringa da convertire nel formato con codifica URI
Return value Type Description
< encoded-uri> String Stringa con codifica URI con i caratteri di escape

Example

Questo esempio crea una versione con codifica URI per questa stringa:

uriComponent('https://contoso.com')

E viene restituito questo risultato: "https%3A%2F%2Fcontoso.com"

uriComponentToBinary

Restituisce la versione binaria di un componente di un URI (Uniform Resource Identifier).

uriComponentToBinary('<value>')
Parameter Required Type Description
< value> Yes String Stringa con codifica URI da convertire
Return value Type Description
< binary-for-encoded-uri> String Versione binaria della stringa con codifica URI. Il contenuto binario è con codifica base64 e rappresentato da $content.

Example

Questo esempio crea la versione binaria per questa stringa con codifica URI:

uriComponentToBinary('https%3A%2F%2Fcontoso.com')

E viene restituito questo risultato: "aHR0cHM6Ly9jb250b3NvLmNvbQ=="

uriComponentToString

Restituisce la versione stringa di una stringa con codifica URI (Uniform Resource Identifier), decodificando in modo efficace la stringa con codifica URI.

uriComponentToString('<value>')
Parameter Required Type Description
< value> Yes String Stringa con codifica URI da decodificare
Return value Type Description
< decoded-uri> String Versione decodificata della stringa con codifica URI

Example

Questo esempio crea la versione stringa decodificata per questa stringa con codifica URI:

uriComponentToString('https%3A%2F%2Fcontoso.com')

E viene restituito questo risultato: "https://contoso.com"

uriHost

Restituisce il valore host per un URI (Uniform Resource Identifier).

uriHost('<uri>')
Parameter Required Type Description
< uri> Yes String URI di cui restituire il valore host
Return value Type Description
< host-value> String Valore host per l'URI specificato

Example

Questo esempio trova il valore host per questo URI:

uriHost('https://www.localhost.com:8080')

E viene restituito questo risultato: "www.localhost.com"

uriPath

Restituisce il valore path per un URI (Uniform Resource Identifier).

uriPath('<uri>')
Parameter Required Type Description
< uri> Yes String URI di cui restituire il valore path
Return value Type Description
< path-value> String Valore path per l'URI specificato. Se path non ha un valore, viene restituito il carattere "/".

Example

Questo esempio trova il valore path per questo URI:

uriPath('https://www.contoso.com/catalog/shownew.htm?date=today')

E viene restituito questo risultato: "/catalog/shownew.htm"

uriPathAndQuery

Restituisce i valori path e query per un URI (Uniform Resource Identifier).

uriPathAndQuery('<uri>')
Parameter Required Type Description
< uri> Yes String URI di cui restituire i valori path e query
Return value Type Description
< path-query-value> String Valori path e query per l'URI specificato. Se path non specifica un valore, viene restituito il carattere "/".

Example

Questo esempio trova i valori path e query per questo URI:

uriPathAndQuery('https://www.contoso.com/catalog/shownew.htm?date=today')

E viene restituito questo risultato: "/catalog/shownew.htm?date=today"

uriPort

Restituisce il valore port per un URI (Uniform Resource Identifier).

uriPort('<uri>')
Parameter Required Type Description
< uri> Yes String URI di cui restituire il valore port
Return value Type Description
< port-value> Integer Valore port per l'URI specificato. Se port non specifica un valore, viene restituita la porta predefinita per il protocollo.

Example

Questo esempio restituisce il valore port per questo URI:

uriPort('https://www.localhost:8080')

E viene restituito questo risultato: 8080

uriQuery

Restituisce il valore query per un URI (Uniform Resource Identifier).

uriQuery('<uri>')
Parameter Required Type Description
< uri> Yes String URI di cui restituire il valore query
Return value Type Description
< query-value> String Valore query per l'URI specificato

Example

Questo esempio restituisce il valore query per questo URI:

uriQuery('https://www.contoso.com/catalog/shownew.htm?date=today')

E viene restituito questo risultato: "?date=today"

uriScheme

Restituisce il valore scheme per un URI (Uniform Resource Identifier).

uriScheme('<uri>')
Parameter Required Type Description
< uri> Yes String URI di cui restituire il valore scheme
Return value Type Description
< scheme-value> String Valore scheme per l'URI specificato

Example

Questo esempio restituisce il valore scheme per questo URI:

uriScheme('https://www.contoso.com/catalog/shownew.htm?date=today')

E viene restituito questo risultato: "http"

utcNow

Restituisce il timestamp corrente.

utcNow('<format>')

Optionally, you can specify a different format with the <format> parameter.

Parameter Required Type Description
< format> No String Stringa di formato numerico che è un singolo identificatore di formato o un modello di formato personalizzato. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Se il formato non è un valore valido, viene generato un errore.
Return value Type Description
< current-timestamp> String Data e ora correnti

Example 1

Si supponga che oggi sia il 15 aprile 2018 alle ore 13:00. Questo esempio ottiene il timestamp corrente:

utcNow()

E viene restituito questo risultato: "2018-04-15T13:00:00.0000000Z"

Example 2

Si supponga che oggi sia il 15 aprile 2018 alle ore 13:00. Questo esempio ottiene il timestamp corrente usando il formato "D" facoltativo:

utcNow('D')

E viene restituito questo risultato: "Sunday, April 15, 2018"

V

variables

Restituisce il valore per una variabile specificata.

variables('<variableName>')
Parameter Required Type Description
< variableName> Yes String Nome della variabile di cui si vuole ottenere il valore
Return value Type Description
< variable-value> Any Valore della variabile specificata

Example

Si supponga che il valore corrente per una variabile "numItems" sia 20. Questo esempio ottiene il valore intero per questa variabile:

variables('numItems')

E viene restituito questo risultato: 20

W

workflow

Restituisce tutti i dettagli del flusso di lavoro stesso in fase di esecuzione.

workflow().<property>
Parameter Required Type Description
< property> No String Nome della proprietà del flusso di lavoro il cui valore si desidera



Per impostazione predefinita, un oggetto flusso di lavoro ha queste proprietà: name, type, idlocation, run, e tags.



- Il valore della run proprietà è un oggetto JSON che include queste proprietà: name, typee id.



- La tags proprietà è un oggetto JSON che include tag associati all'app per la logica in App per la logica di Azure o flusso in Power Automate e i valori per tali tag. Per altre informazioni sui tag nelle risorse di Azure, vedere Contrassegna risorse, gruppi di risorse e sottoscrizioni per l'organizzazione logica in Azure.



Note: By default, a logic app has no tags, but a Power Automate flow has the flowDisplayName and environmentName tags.

Example 1

Questo esempio restituisce il nome dell'esecuzione corrente di un flusso di lavoro:

workflow().run.name

Example 2

Se si usa Power Automate, è possibile creare un'espressione @workflow() che usa la tags proprietà di output per ottenere i valori dalla proprietà o flowDisplayName del environmentName flusso.

Ad esempio, è possibile inviare notifiche di posta elettronica personalizzate dal flusso stesso che si collegano di nuovo al flusso. Queste notifiche possono includere un collegamento HTML che contiene il nome visualizzato del flusso nel titolo del messaggio di posta elettronica e segue questa sintassi:

<a href=https://flow.microsoft.com/manage/environments/@{workflow()['tags']['environmentName']}/flows/@{workflow()['name']}/details>Open flow @{workflow()['tags']['flowDisplayName']}</a>

X

xml

Restituisce la versione XML di una stringa contenente un oggetto JSON.

xml('<value>')
Parameter Required Type Description
< value> Yes String Stringa con l'oggetto JSON da convertire

L'oggetto JSON deve avere una sola proprietà radice, che non può essere una matrice.
Il carattere barra rovesciata (\) viene usato come carattere di escape per le virgolette doppie (").
Return value Type Description
< xml-version> Object Elemento XML codificato per la stringa o l'oggetto JSON specificato

Example 1

In questo esempio la stringa viene convertita in XML:

xml('<name>Sophia Owen</name>')

E viene restituito questo elemento XML:

<name>Sophia Owen</name>

Example 2

Questo esempio crea la versione XML per questa stringa, che contiene un oggetto JSON:

xml(json('{ "name": "Sophia Owen" }'))

E viene restituito questo elemento XML:

<name>Sophia Owen</name>

Example 3

Si supponga di avere questo oggetto JSON:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

Questo esempio crea la versione XML per una stringa contenente questo oggetto JSON:

xml(json('{"person": {"name": "Sophia Owen", "city": "Seattle"}}'))

E viene restituito questo elemento XML:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person>

xpath

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. Un'espressione XPath, o semplicemente "XPath", aiuta a spostarsi nella struttura del documento XML in modo che sia possibile selezionare i nodi o i valori di calcolo nel contenuto XML.

Note

Nelle app per la logica Consumo e Standard tutte le espressioni di funzione usano la libreria XPath .NET. Le espressioni XPath sono compatibili con la libreria .NET sottostante e supportano solo l'espressione supportata dalla libreria .NET sottostante.

xpath('<xml>', '<xpath>')
Parameter Required Type Description
< xml> Yes Any Stringa XML per eseguire la ricerca di nodi o valori che corrispondono a un valore dell'espressione XPath
< xpath> Yes Any Espressione XPath usata per trovare i valori o i nodi XML corrispondenti
Return value Type Description
< xml-node> XML Nodo XML, quando solo un singolo nodo corrisponde all'espressione XPath specificata
< value> Any Valore di un nodo XML, quando solo un singolo valore corrisponde all'espressione XPath specificata
[<xml-node1>, <xml-node2>, ...] -or- [<value1>, <value2>, ...] Array Matrice con tutti i valori o i nodi XML che corrispondono all'espressione XPath specificata

Example 1

Si supponga di avere questa 'items' stringa XML:

<?xml version="1.0"?>
<produce>
  <item>
    <name>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

In questo esempio viene passata l'espressione XPath, '/produce/item/name/text()', per trovare i nodi che corrispondono al <name></name> nodo nella 'items' stringa XML e restituisce una matrice con tali valori di nodo:

xpath(xml(parameters('items')), '/produce/item/name/text()')

The example also uses the parameters() function to get the XML string from 'items' and convert the string to XML format by using the xml() function.

Ecco la matrice di risultati popolata con i valori dei nodi che corrispondono <name></name>a :

[ Gala, Honeycrisp ]

Example 2

Nell'esempio 1 questo esempio passa nell'espressione XPath , '/produce/item/name[1]', per trovare il primo name elemento figlio dell'elemento item .

xpath(xml(parameters('items')), '/produce/item/name[1]')

Ecco il risultato: Gala

Example 3

Nell'esempio 1 questo esempio passa l'espressione XPath , '/produce/item/name[last()]', per trovare l'ultimo name elemento figlio dell'elemento item .

xpath(xml(parameters('items')), '/produce/item/name[last()]')

Ecco il risultato: Honeycrisp

Example 4

In questo esempio si supponga che la items stringa XML contenga anche gli attributi expired='true' e expired='false':

<?xml version="1.0"?>
<produce>
  <item>
    <name expired='true'>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name expired='false'>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

In questo esempio viene passata l'espressione XPath, '//name[@expired]', per trovare tutti gli name elementi con l'attributo expired :

xpath(xml(parameters('items')), '//name[@expired]')

Ecco il risultato: [ Gala, Honeycrisp ]

Example 5

In questo esempio si supponga che la items stringa XML contenga solo questo attributo, expired = 'true':

<?xml version="1.0"?>
<produce>
  <item>
    <name expired='true'>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

In questo esempio viene passata l'espressione XPath, '//name[@expired = 'true']', per trovare tutti gli name elementi con l'attributo , expired = 'true':

xpath(xml(parameters('items')), '//name[@expired = 'true']')

Ecco il risultato: [ Gala ]

Example 6

In questo esempio si supponga che la items stringa XML contenga anche questi attributi:

  • expired='true' price='12'
  • expired='false' price='40'
<?xml version="1.0"?>
<produce>
  <item>
    <name expired='true' price='12'>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name expired='false' price='40'>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

In questo esempio viene passata l'espressione XPath, '//name[@price>35]', per trovare tutti gli name elementi con price > 35:

xpath(xml(parameters('items')), '//name[@price>35]')

Ecco il risultato: Honeycrisp

Example 7

In questo esempio si supponga che la items stringa XML sia uguale a quella dell'esempio 1:

<?xml version="1.0"?>
<produce>
  <item>
    <name>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

Questo esempio trova nodi che corrispondono al <count></count> nodo e aggiunge tali valori di nodo con la sum() funzione :

xpath(xml(parameters('items')), 'sum(/produce/item/count)')

Ecco il risultato: 30

Example 8

In questo esempio si supponga di avere questa stringa XML, che include lo spazio dei nomi del documento XML, xmlns="https://contoso.com":

<?xml version="1.0"?><file xmlns="https://contoso.com"><location>Paris</location></file>

Queste espressioni usano un'espressione XPath o /*[name()="file"]/*[name()="location"]/*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"], per trovare nodi che corrispondono al <location></location> nodo. Questi esempi illustrano la sintassi usata nella finestra di progettazione o nell'editor di espressioni:

  • xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')
  • xpath(xml(body('Http')), '/*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"]')

Ecco il nodo del risultato che corrisponde al nodo <location></location>:

<location xmlns="https://contoso.com">Paris</location>

Important

Se si lavora nella visualizzazione codice, eseguire l'escape delle virgolette doppie (") usando il carattere barra rovesciata (\). Ad esempio, è necessario usare caratteri escape quando si serializza un'espressione come stringa JSON. Tuttavia, se si lavora nella finestra di progettazione o nell'editor di espressioni, non è necessario eseguire l'escape delle virgolette doppie perché il carattere barra rovesciata viene aggiunto automaticamente alla definizione sottostante, ad esempio:

  • Visualizzazione Codice: xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')

  • Editor per le espressioni: xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')

Example 9

Nell'esempio 8 questo esempio usa l'espressione XPath , 'string(/*[name()="file"]/*[name()="location"])', per trovare il valore nel <location></location> nodo :

xpath(xml(body('Http')), 'string(/*[name()="file"]/*[name()="location"])')

Ecco il risultato: Paris

Next steps

Leggere altre informazioni sul linguaggio di definizione del flusso di lavoro