Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 , Until e 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 richiestasubscribe
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 endDate
e 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 user
X :
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
, Until
o 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 , id location , run , e tags . - Il valore della run proprietà è un oggetto JSON che include queste proprietà: name , type e 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