Guia de referência para a utilização de funções em expressões para Azure Logic Apps e Power Automate

Para definições de fluxo de trabalho em Azure Logic Apps e Power Automate, algumas expressões obtêm os seus valores de ações de tempo de execução que podem ainda não existir quando o seu fluxo de trabalho começa a funcionar. Para fazer referência a estes valores ou processar os valores destas expressões, pode utilizar funções fornecidas pela Linguagem de Definição de Fluxo de Trabalho.

Nota

Esta página de referência aplica-se tanto a Azure Logic Apps como a Power Automate, mas aparece na documentação Azure Logic Apps. Embora esta página se refira especificamente aos fluxos de trabalho de aplicações lógicas, estas funções funcionam tanto para fluxos como fluxos de trabalho de aplicações lógicas. Para obter mais informações sobre funções e expressões em Power Automate, consulte as expressões de utilização em condições.

Por exemplo, pode calcular valores utilizando funções matemáticas, como a função add() quando se quer a soma de inteiros ou boias. Aqui estão outras tarefas exemplo que pode executar com funções:

Tarefa Sintaxe de função Resultado
Devolva uma corda em formato minúsculo. toLower ('<texto>')

Por exemplo: toLower ('Olá')

"Olá"
Devolva um identificador globalmente único (GUID). guid() "c2ecc88d-88c8-4096-912c-d6f2e2b138ce"

Para encontrar funções baseadas no seu propósito geral,reveja as seguintes tabelas. Ou, para obter informações detalhadas sobre cada função, consulte a lista alfabética.

Funções em expressões

Para mostrar como usar uma função numa expressão, este exemplo mostra como pode obter o valor do customerName parâmetro e atribuir esse valor à propriedade utilizando a accountName função de parâmetros numa expressão:

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

Aqui estão outras formas gerais de utilizar funções em expressões:

Tarefa Sintaxe de função numa expressão
Executar o trabalho com um item, passando este item para uma função. " @ < funname>(<item>)"
1. Obtenha o valor do nome do parâmetro utilizando a função aninhada. parameters()
2. Realizar trabalho com o resultado passando esse valor para funçõesName.
" @ < funname>(parâmetros(parâmetros <name>)"
1. Obtenha o resultado da função de função interna aninhadaName .
2. Passe o resultado para a função exteriorName2.
" @ < funçãoName2>(função <Me>(<item>))"
1. Obtenha o resultado do nome de função.
2. Dado que o resultado é um objeto com propriedade propriedadeName, obtenha o valor dessa propriedade.
" @ < funName>(<item>).<propriedadeName>"

Por exemplo, a concat() função pode tomar dois ou mais valores de corda como parâmetros. Esta função combina essas cordas numa corda. Podes passar em cadeias literais, por exemplo, "Sophia" e "Owen" para que tenhas uma corda combinada, "SophiaOwen":

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

Ou pode obter valores de cordas a partir de parâmetros. Este exemplo utiliza a parameters() função em cada concat() parâmetro e nos firstName lastName parâmetros. Em seguida, passa as cordas resultantes para a função de concat() modo a obter uma corda combinada, por exemplo, "SophiaOwen":

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

De qualquer forma, ambos os exemplos atribuem o resultado à customerName propriedade.

Considerações para a utilização de funções

  • Os parâmetros de função são avaliados da esquerda para a direita.

  • O designer não avalia expressões de tempo de execução que são usadas como parâmetros de função no tempo de design. O designer requer que todas as expressões possam ser totalmente avaliadas no momento do design.

  • Na sintaxe para definições de parâmetros, um ponto de interrogação (?) que aparece após um parâmetro significa que o parâmetro é opcional. Por exemplo, consulte getFutureTime().

As seguintes secções organizam funções com base no seu propósito geral, ou pode navegar nestas funções por ordem alfabética.

Funções de cadeia

Para trabalhar com cordas, pode utilizar estas funções de corda e também algumas funções de recolha. As funções de corda funcionam apenas em cordas.

Função de corda Tarefa
concat Combine duas ou mais cordas e devolva a corda combinada.
endsWith Verifique se uma corda termina com o sub-adcção especificado.
formatoNumbre Devolva um número como uma cadeia com base no formato especificado
guid Gere um identificador globalmente único (GUID) como uma corda.
indexOf Volte a colocar a posição inicial para um sub-adc de sub-adcões.
lastIndexOf Volte a colocar a posição inicial para a última ocorrência de um sub-adcões.
length Devolva o número de itens numa cadeia ou matriz.
substituir Substitua um sub-cordão com a cadeia especificada e devolva a cadeia atualizada.
divisão Devolva uma matriz que contenha sublutos, separados por vírgulas, de uma corda maior baseada num personagem delimiter especificado na cadeia original.
startsWith Verifique se uma corda começa com um sub-adcção específico.
substring Devolva os caracteres de uma corda, a partir da posição especificada.
toLower Devolva uma corda em formato minúsculo.
toupper Devolva uma corda em formato maiúscula.
guarnição Remova o espaço branco de uma corda e devolva a corda atualizada.

Funções de coleção

Para trabalhar com coleções, geralmente matrizes, cordas e, por vezes, dicionários, você pode usar estas funções de coleção.

Função de recolha Tarefa
contains Verifique se uma coleção tem um item específico.
vazio Verifique se uma coleção está vazia.
primeiro Devolva o primeiro item de uma coleção.
intersecção Devolva uma coleção que tenha apenas os itens comuns nas coleções especificadas.
item Quando estiver dentro de uma ação repetida sobre uma matriz, volte a colocar o item atual na matriz durante a iteração atual da ação.
juntar-se Devolva uma corda que tenha todos os itens de uma matriz, separada pelo carácter especificado.
último Devolva o último item de uma coleção.
length Devolva o número de itens numa cadeia ou matriz.
saltar Retire os itens da parte da frente de uma coleção e devolva todos os outros itens.
take Devolva os itens da parte da frente de uma coleção.
união Devolva uma coleção que tenha todos os itens das coleções especificadas.

Funções de comparação lógica

Para trabalhar com condições, comparar valores e resultados de expressão, ou avaliar vários tipos de lógica, pode utilizar estas funções de comparação lógica. Para obter a referência completa sobre cada função, consulte a lista alfabética.

Nota

Se utilizar funções ou condições lógicas para comparar valores, os valores nulos são convertidos em valores de cadeia vazia ( "" ). O comportamento das condições difere quando se compara com uma corda vazia em vez de um valor nulo. Para obter mais informações, consulte a função de corda().

Função de comparação lógica Tarefa
and Verifique se todas as expressões são verdadeiras.
é igual Verifique se ambos os valores são equivalentes.
greater Verifique se o primeiro valor é maior do que o segundo valor.
greaterOrEquals Verifique se o primeiro valor é maior ou igual ao segundo valor.
if Verifique se uma expressão é verdadeira ou falsa. Com base no resultado, devolva um valor especificado.
menos Verifique se o primeiro valor é inferior ao segundo valor.
lessOrEquals Verifique se o primeiro valor é inferior ou igual ao segundo valor.
não Verifique se uma expressão é falsa.
ou Verifique se pelo menos uma expressão é verdadeira.

Funções de conversão

Para alterar o tipo ou formato de um valor, pode utilizar estas funções de conversão. Por exemplo, pode alterar um valor de um Boolean para um inteiro. Para obter mais informações sobre como as Aplicações Lógicas lidam com os tipos de conteúdo durante a conversão, consulte os tipos de conteúdo handle. Para obter a referência completa sobre cada função, consulte a lista alfabética.

Nota

Azure Logic Apps executa automaticamente ou implicitamente a codificação e descodagem base64, para que não tenha de realizar manualmente estas conversões utilizando as funções de codificação e descodição. No entanto, se utilizar estas funções de qualquer forma no designer, poderá experimentar comportamentos de renderização inesperados no designer. Estes comportamentos afetam apenas a visibilidade das funções e não o seu efeito, a menos que edite os valores dos parâmetros das funções, que remove as funções e os seus efeitos do seu código. Para obter mais informações, consulte conversões implícitas do tipo de dados.

Função de conversão Tarefa
matriz Devolva uma matriz a partir de uma única entrada especificada. Para várias entradas, consulte createArray.
base64 Retornar a versão codificada base64 para uma cadeia.
base64ToBinary Retorna a versão binária para uma corda codificada base64.
base64ToString Devolva a versão de corda para uma corda codificada base64.
binário Devolva a versão binária por um valor de entrada.
bool Devolva a versão Boolean por um valor de entrada.
criarArray Retornar uma matriz de várias entradas.
dataUri Devolva os dados URI por um valor de entrada.
dataUriToBinary Devolva a versão binária para um URI de dados.
dataUriToString Devolva a versão de cadeia para um dado URI.
descodificarBase64 Devolva a versão de corda para uma corda codificada base64.
descodificarDataUri Devolva a versão binária para um URI de dados.
decodeUriComponent Retornar uma corda que substitua os caracteres de fuga por versões descodificados.
encodeUriComponent Retornar uma corda que substitua caracteres inseguros por URL por caracteres de fuga.
flutuante Devolva um número de ponto flutuante para um valor de entrada.
int Devolva a versão inteiro por uma corda.
json Retornar o valor ou objeto do tipo JavaScript (JSON) para uma cadeia ou XML.
string Devolva a versão de corda para obter um valor de entrada.
uriComponente Retornar a versão codificada uri por um valor de entrada substituindo caracteres inseguros com URL por caracteres de fuga.
uriComponentToBinary Devolva a versão binária para uma corda codificada uri.
uriComponentToString Devolva a versão de corda para uma corda codificada uri.
xml Devolva a versão XML para uma corda.

Conversões implícitas do tipo de dados

Azure Logic Apps converte-se automaticamente ou implicitamente entre alguns tipos de dados, para que não tenha de realizar manualmente estas conversões. Por exemplo, se utilizar valores não-cordas onde as cordas são esperadas como entradas, as Aplicações Lógicas convertem automaticamente os valores de não-cordas em cadeias.

Por exemplo, suponha que um gatilho devolva um valor numérico como saída:

triggerBody()?['123']

Se utilizar esta saída numérica onde se espera a entrada de cordas, como um URL, as Aplicações Lógicas convertem automaticamente o valor numa cadeia utilizando a notação de suspensórios encaracolados {} ( )

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

Codificação e descodagem da Base64

As Aplicações Lógicas executam automaticamente ou implicitamente a codificação ou descodagem base64, para que não tenha de realizar manualmente estas conversões utilizando as funções correspondentes:

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

Nota

Se adicionar manualmente qualquer uma destas funções enquanto utiliza o designer de fluxo de trabalho, quer diretamente para um gatilho ou ação, quer utilizando o editor de expressão, navegar para longe do designer e, em seguida, voltar ao designer, a função desaparece do designer, deixando apenas para trás os valores dos parâmetros. Este comportamento também acontece se selecionar um gatilho ou ação que utilize esta função sem editar os valores dos parâmetros da função. Este resultado afeta apenas a visibilidade da função e não o efeito. Na visão de código, a função não é afetada. No entanto, se editar os valores dos parâmetros da função, a função e o seu efeito são ambos removidos da visão de código, deixando apenas para trás os valores dos parâmetros da função.

Funções matemáticas

Para trabalhar com inteiros e carros alegóricos, pode usar estas funções matemáticas. Para obter a referência completa sobre cada função, consulte a lista alfabética.

Função matemática Tarefa
adicionar Devolva o resultado da adição de dois números.
div Devolva o resultado da divisão de dois números.
máx Devolva o valor mais alto de um conjunto de números ou de uma matriz.
min Devolva o valor mais baixo de um conjunto de números ou de uma matriz.
mod Devolva o resto da divisão de dois números.
mul Retire o produto da multiplicação de dois números.
rand Devolva um número inteiro aleatório de um alcance especificado.
gama Devolva uma matriz de inteiros que começa a partir de um número inteiro especificado.
sub Devolva o resultado da subtração do segundo número do primeiro número.

Funções de data e hora

Para trabalhar com datas e horários, pode utilizar estas funções de data e hora. Para obter a referência completa sobre cada função, consulte a lista alfabética.

Função de data ou hora Tarefa
addDays Adicione alguns dias a um tempotando.
addHours Adicione algumas horas a um tempotando.
addMinutes Adicione alguns minutos a uma hora de tempo.
addSeconds Adicione alguns segundos a uma hora de tempo.
addToTime Adicione uma série de unidades de tempo a um relógio de tempo. Ver também getFutureTime.
converterFromUtc Converta uma estampação de tempo da Universal Time Coordinated (UTC) para o fuso horário alvo.
converterTimeZone Converta um relógio do fuso horário de origem para o fuso horário alvo.
converterToUtc Converter um relógio do fuso horário de origem para o tempo universal coordenado (UTC).
diaOfMonth Devolva o componente do dia do mês a partir de uma estada de tempo.
dayOfWeek Devolva o componente do dia da semana a partir de uma estamp de tempo.
diaOfYear Devolva o componente do dia do ano a partir de um timetamp.
formatoDa hora Devolva a data de um tempo.
getFutureTime Retornar a temperatura atual mais as unidades de tempo especificadas. Consulte também o AddToTime.
getPastTime Retornar o tempo de tempo atual menos as unidades de tempo especificadas. Consulte também subtrairFromTime.
startOfDay Volte o início do dia para um tempotando.
startOfHour Volte a ligar o início da hora para um tempotando.
startOfMonth Devolva o início do mês para uma hora de tempo.
subtraindoFromTime Subtraia uma série de unidades de tempo de uma hora. Consulte também getPastTime.
carrapatos Devolva o ticks valor da propriedade para um tempotando especificado.
utcNow Devolva a atual estação de tempo como uma corda.

Funções de fluxo de trabalho

Estas funções de fluxo de trabalho podem ajudá-lo:

  • Obtenha detalhes sobre uma instância de fluxo de trabalho na hora de execução.
  • Trabalhe com as entradas utilizadas para instantanear aplicações lógicas ou fluxos.
  • Referenciar as saídas de gatilhos e ações.

Por exemplo, pode fazer referência às saídas de uma ação e utilizar esses dados numa ação posterior. Para obter a referência completa sobre cada função, consulte a lista alfabética.

Função de fluxo de trabalho Tarefa
ação Devolva a saída da ação atual em tempo de execução, ou valores de outros pares de nome e valor JSON. Consulte também as ações.
actionBody Devolva a saída de uma ação body em tempo de execução. Ver também o corpo.
açãoOutputes Devolva a saída de uma ação em tempo de execução. Ver saídas e ações.
ações Devolva a saída de uma ação em tempo de execução, ou valores de outros pares de nome e valor JSON. Consulte também a ação.
corpo Devolva a saída de uma ação body em tempo de execução. Consulte também actionBody.
formaDataMultiValues Crie uma matriz com os valores que correspondam a um nome-chave em saídas de ação codificadas por formulários ou formulários.
formaDataValue Devolva um único valor que corresponda a um nome-chave nos dados de formulário ou na saída codificada por formulários de uma ação .
item Quando estiver dentro de uma ação repetida sobre uma matriz, volte a colocar o item atual na matriz durante a iteração atual da ação.
itens Quando estiver dentro de um Foreach ou até ao loop, devolva o item atual do laço especificado.
iterationIndexes Quando estiver dentro de um loop Until, devolva o valor de índice para a iteração atual. Pode utilizar esta função dentro de aninhada Até que os laços.
listCallbackUrl Devolva o "URL de retorno" que chama um gatilho ou ação.
multipartBody Devolva o corpo para uma parte específica na saída de uma ação que tenha várias partes.
saídas Devolva a saída de uma ação em tempo de execução.
parâmetros Devolva o valor para um parâmetro descrito na definição de fluxo de trabalho.
resultado Retornar as entradas e saídas das ações de nível superior dentro da ação especificada, tais For_each Until como, e Scope .
gatilho Devolva a saída de um gatilho em tempo de execução, ou de outros pares de nome e valor JSON. Consulte também os gatilhosOutputs e triggerBody.
triggerBody Devolva a saída de um gatilho body em tempo de execução. Ver gatilho.
triggerFormDataValue Devolva um único valor correspondente a um nome chave nas saídas de gatilho codificadas por formulários ou por formulários.
gatilhoMultipartCorp Devolva o corpo para uma parte específica na saída multipart de um gatilho.
triggerFormDataMultiValues Crie uma matriz cujos valores correspondam a um nome-chave em saídas de gatilhos codificadas por formulários ou por formulários.
triggerOutputs Devolva a saída de um gatilho em tempo de execução, ou valores de outros pares de nome e valor JSON. Ver gatilho.
variáveis Devolva o valor para uma variável especificada.
fluxo de trabalho Devolva todos os detalhes sobre o fluxo de trabalho em si durante o tempo de funcionaamento.

Funções de análise URI

Para trabalhar com identificadores de recursos uniformes (URIs) e obter vários valores de propriedade para estes URIs, você pode usar estas funções de análise URI. Para obter a referência completa sobre cada função, consulte a lista alfabética.

Função de análise URI Tarefa
uriHost Devolva o host valor de um identificador de recursos uniforme (URI).
uriPath Devolva o path valor de um identificador de recursos uniforme (URI).
uriPathAndQuery Devolva os path valores e query valores para um identificador de recursos uniforme (URI).
uriPort Devolva o port valor de um identificador de recursos uniforme (URI).
uriQuery Devolva o query valor de um identificador de recursos uniforme (URI).
uriScheme Devolva o scheme valor de um identificador de recursos uniforme (URI).

Funções de manipulação: JSON & XML

Para trabalhar com objetos JSON e nós XML, pode utilizar estas funções de manipulação. Para obter a referência completa sobre cada função, consulte a lista alfabética.

Função de manipulação Tarefa
adicionarProperty Adicione uma propriedade e o seu valor, ou par de valor-nome, a um objeto JSON, e devolva o objeto atualizado.
coalesce Devolva o primeiro valor não nulo de um ou mais parâmetros.
removerProperty Remova uma propriedade de um objeto JSON e devolva o objeto atualizado.
setProperty Desajei o valor da propriedade de um objeto JSON e devolva o objeto atualizado.
xpath Verifique se xML se trata de nós ou valores que correspondam a uma expressão XPath (XML Path Language) e devolva os nós ou valores correspondentes.

Todas as funções - lista alfabética

Esta secção lista todas as funções disponíveis por ordem alfabética.

action

Devolva a saída da ação atual em tempo de execução, ou valores de outros pares de nome e valor JSON, que pode atribuir a uma expressão. Por predefinição, esta função refere todo o objeto de ação, mas pode especificar opcionalmente um imóvel cujo valor deseja. Consulte também as ações().

Só pode utilizar a action() função nestes locais:

  • A unsubscribe propriedade para uma ação webhook para que você possa aceder ao resultado a partir do pedido original subscribe
  • A trackedProperties propriedade para uma ação
  • A do-until condição do loop para uma ação
action()
action().outputs.body.<property>
Parâmetro Necessário Tipo Description
<propriedade> Não String O nome da propriedade do objeto de ação cujo valor pretende: nome, startTime, endTime, entradas, saídas, estado, código, trackingId e clientTrackingId. No portal Azure, você pode encontrar estas propriedades, revendo os detalhes de um histórico de execução específico. Para obter mais informações, consulte REST API - Workflow Run Actions.
Valor devolvido Tipo Description
<saída de ação> String A saída da ação ou propriedade atual

actionBody

Devolva a saída de uma ação body em tempo de execução. Abreviatura para actions('<actionName>').outputs.body . Ver corpo() e ações().

actionBody('<actionName>')
Parâmetro Necessário Tipo Description
<nome de ação> Sim String O nome para a saída da ação body que você quer
Valor devolvido Tipo Description
<acção-corpo-saída> String A body saída da ação especificada

Exemplo

Este exemplo obtém a body saída da ação do Get user Twitter:

actionBody('Get_user')

E devolve este resultado:

"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"
}

açãoOutputes

Devolva a saída de uma ação em tempo de execução. e é abreviatura para actions('<actionName>').outputs . Ver ações(). A actionOutputs() função resolve-se outputs() no Logic App Designer, por isso considere usar saídas()em vez de actionOutputs() . Embora ambas as funções funcionem da mesma forma, outputs() é preferível.

actionOutputs('<actionName>')
Parâmetro Necessário Tipo Description
<nome de ação> Sim String O nome para a saída da ação que você quer
Valor devolvido Tipo Description
<saída> String A saída da ação especificada

Exemplo

Este exemplo obtém a saída da ação do Get user Twitter:

actionOutputs('Get_user')

E devolve este resultado:

{
  "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"
  }
}

ações

Devolva a saída de uma ação em tempo de execução, ou valores de outros pares de nome e valor JSON, que pode atribuir a uma expressão. Por predefinição, a função refere todo o objeto de ação, mas pode especificar opcionalmente uma propriedade cujo valor deseja. Para versões abreviaturas, consulte actionBody(), actionOutputs()e body(). Para a ação em curso, consulte ação().

Dica

A actions() função retorna a saída como uma corda. Se precisar de trabalhar com um valor devolvido como objeto JSON, primeiro tem de converter o valor da corda. Pode transformar o valor da corda num objeto JSON utilizando a ação Parse JSON.

Nota

Anteriormente, pode utilizar a actions() função ou o conditions elemento ao especificar que uma ação foi operada com base na saída de outra ação. No entanto, para declarar explicitamente dependências entre ações, você deve agora usar o propriedade da ação runAfter dependente. Para saber mais sobre a runAfter propriedade, consulte Catch e manuseie falhas com a propriedade runAfter.

actions('<actionName>')
actions('<actionName>').outputs.body.<property>
Parâmetro Necessário Tipo Description
<nome de ação> Sim String O nome do objeto de ação cuja saída você quer
<propriedade> Não String O nome da propriedade do objeto de ação cujo valor pretende: nome, startTime, endTime, entradas, saídas, estado, código, trackingId e clientTrackingId. No portal Azure, você pode encontrar estas propriedades, revendo os detalhes de um histórico de execução específico. Para obter mais informações, consulte REST API - Workflow Run Actions.
Valor devolvido Tipo Description
<saída de ação> String A saída da ação ou propriedade especificada

Exemplo

Este exemplo obtém o status valor da propriedade da ação do Twitter em tempo de Get user execução:

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

E devolve este resultado: "Succeeded"

adicionar

Devolva o resultado da adição de dois números.

add(<summand_1>, <summand_2>)
Parâmetro Necessário Tipo Description
<summand_1>, summand_2 <> Yes Inteiro, Flutuante ou Misturado Os números a adicionar
Valor devolvido Tipo Description
<resultado-soma> Inteiro ou Flutuante O resultado da adição dos números especificados

Exemplo

Este exemplo adiciona os números especificados:

add(1, 1.5)

E devolve este resultado: 2.5

addDays

Adicione alguns dias a um tempotando.

addDays('<timestamp>', <days>, '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<Dias> Yes Número inteiro O número positivo ou negativo de dias a adicionar
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String A hora da hora mais o número especificado de dias

Exemplo 1

Este exemplo adiciona 10 dias à hora de tempo especificada:

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

E devolve este resultado: "2018-03-25T00:00:00.0000000Z"

Exemplo 2

Este exemplo subtrai cinco dias da hora especificada:

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

E devolve este resultado: "2018-03-10T00:00:00.0000000Z"

addHours

Adicione algumas horas a um tempotando.

addHours('<timestamp>', <hours>, '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<horas> Yes Número inteiro O número positivo ou negativo de horas a adicionar
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String A hora da hora mais o número especificado de horas

Exemplo 1

Este exemplo adiciona 10 horas à hora de tempo especificada:

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

E devolve este resultado: "2018-03-15T10:00:00.0000000Z"

Exemplo 2

Este exemplo subtrai cinco horas da hora especificada:

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

E devolve este resultado: "2018-03-15T10:00:00.0000000Z"

addMinutes

Adicione alguns minutos a uma hora de tempo.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<minutos> Yes Número inteiro O número positivo ou negativo de minutos a adicionar
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String A hora da hora mais o número especificado de minutos

Exemplo 1

Este exemplo adiciona 10 minutos à hora de tempo especificada:

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

E devolve este resultado: "2018-03-15T00:20:00.0000000Z"

Exemplo 2

Este exemplo subtrai cinco minutos da hora especificada:

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

E devolve este resultado: "2018-03-15T00:15:00.0000000Z"

adicionarProperty

Adicione uma propriedade e o seu valor, ou par de valor-nome, a um objeto JSON, e devolva o objeto atualizado. Se a propriedade já existir em tempo de execução, a função falha e lança um erro.

addProperty(<object>, '<property>', <value>)
Parâmetro Necessário Tipo Description
<objeto> Yes Objeto O objeto JSON onde você quer adicionar um imóvel
<propriedade> Sim String O nome para a propriedade a adicionar
<valor> Yes Qualquer O valor do imóvel
Valor devolvido Tipo Description
<objeto atualizado> Objeto O objeto JSON atualizado com a propriedade especificada

Para adicionar uma propriedade principal a uma propriedade existente, use a setProperty() função, não a addProperty() função. Caso contrário, a função devolve apenas o objeto da criança como saída.

setProperty(<object>['<parent-property>'], '<parent-property>', addProperty(<object>['<parent-property>'], '<child-property>', <value>)
Parâmetro Necessário Tipo Description
<objeto> Yes Objeto O objeto JSON onde você quer adicionar um imóvel
<propriedade-mãe> Sim String O nome para propriedade dos pais onde você quer adicionar a propriedade da criança
<propriedade infantil> Sim String O nome para a propriedade da criança para adicionar
<valor> Yes Qualquer O valor a definir para o imóvel especificado
Valor devolvido Tipo Description
<objeto atualizado> Objeto O objeto JSON atualizado cuja propriedade você definiu

Exemplo 1

Este exemplo adiciona a middleName propriedade a um objeto JSON, que é convertido de uma corda para JSON usando a função JSON(). O objeto já inclui as firstName surName propriedades e propriedades. A função atribui o valor especificado à nova propriedade e devolve o objeto atualizado:

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

Aqui está o objeto JSON atual:

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

Aqui está o objeto JSON atualizado:

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

Exemplo 2

Este exemplo adiciona a middleName propriedade da criança à propriedade existente num objeto customerName JSON, que é convertido de uma corda para JSON utilizando a função JSON(). A função atribui o valor especificado à nova propriedade e devolve o objeto atualizado:

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

Aqui está o objeto JSON atual:

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

Aqui está o objeto JSON atualizado:

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

addSeconds

Adicione alguns segundos a uma hora de tempo.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<segundos> Yes Número inteiro O número positivo ou negativo de segundos a adicionar
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String A hora da hora mais o número especificado de segundos

Exemplo 1

Este exemplo adiciona 10 segundos à hora de tempo especificada:

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

E devolve este resultado: "2018-03-15T00:00:10.0000000Z"

Exemplo 2

Este exemplo subtrai cinco segundos para a hora especificada:

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

E devolve este resultado: "2018-03-15T00:00:25.0000000Z"

addToTime

Adicione uma série de unidades de tempo a um relógio de tempo. Consulte também getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<intervalo> Yes Número inteiro O número de unidades de tempo especificadas para adicionar
<timeUnit> Sim String A unidade de tempo a utilizar com intervalo:"Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano"
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String A hora da hora mais o número especificado de unidades de tempo

Exemplo 1

Este exemplo adiciona um dia à hora de tempo especificada:

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

E devolve este resultado: "2018-01-02T00:00:00.0000000Z"

Exemplo 2

Este exemplo adiciona um dia à hora de tempo especificada:

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

E devolve o resultado usando o formato "D" opcional: "Tuesday, January 2, 2018"

e

Verifique se todas as expressões são verdadeiras. Retornar verdadeiro quando todas as expressões são verdadeiras, ou devolver falso quando pelo menos uma expressão é falsa.

and(<expression1>, <expression2>, ...)
Parâmetro Necessário Tipo Description
<expression1>, expressão <2>, ... Yes Booleano As expressões para verificar
Valor devolvido Tipo Description
true ou false Booleano Retornar verdadeiro quando todas as expressões são verdadeiras. Devolva falso quando pelo menos uma expressão é falsa.

Exemplo 1

Estes exemplos verificam se os valores booleanos especificados são todos verdadeiros:

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

E devolve estes resultados:

  • Primeiro exemplo: Ambas as expressões são verdadeiras, por isso, true devoluções.
  • Segundo exemplo: Uma expressão é falsa, por isso false devolve.
  • Terceiro exemplo: Ambas as expressões são falsas, por isso devoluções false .

Exemplo 2

Estes exemplos verificam se as expressões especificadas são todas verdadeiras:

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

E devolve estes resultados:

  • Primeiro exemplo: Ambas as expressões são verdadeiras, por isso, true devoluções.
  • Segundo exemplo: Uma expressão é falsa, por isso false devolve.
  • Terceiro exemplo: Ambas as expressões são falsas, por isso devoluções false .

matriz

Devolva uma matriz a partir de uma única entrada especificada. Para várias entradas, consulte createArray().

array('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A corda para criar uma matriz
Valor devolvido Tipo Description
[<valor>] Matriz Uma matriz que contém a única entrada especificada

Exemplo

Este exemplo cria uma matriz a partir da cadeia "olá":

array('hello')

E devolve este resultado: ["hello"]

base64

Retornar a versão codificada base64 para uma cadeia.

Nota

Azure Logic Apps executa automaticamente ou implicitamente a codificação e descodagem base64, para que não tenha de realizar manualmente estas conversões utilizando as funções de codificação e descodição. No entanto, se utilizar estas funções de qualquer maneira, poderá experimentar comportamentos de renderização inesperados no designer. Estes comportamentos afetam apenas a visibilidade das funções e não o seu efeito, a menos que edite os valores dos parâmetros das funções, que remove as funções e os seus efeitos do seu código. Para mais informações, consulte a codificação e descodição da Base64.

base64('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A cadeia de entrada
Valor devolvido Tipo Description
<base64-string> String A versão codificada de base64 para a cadeia de entrada

Exemplo

Este exemplo converte a cadeia "olá" para uma cadeia codificada base64:

base64('hello')

E devolve este resultado: "aGVsbG8="

base64ToBinary

Retorna a versão binária para uma corda codificada base64.

Nota

Azure Logic Apps executa automaticamente ou implicitamente a codificação e descodagem base64, para que não tenha de realizar manualmente estas conversões utilizando as funções de codificação e descodição. No entanto, se utilizar estas funções de qualquer forma no designer, poderá experimentar comportamentos de renderização inesperados no designer. Estes comportamentos afetam apenas a visibilidade das funções e não o seu efeito, a menos que edite os valores dos parâmetros das funções, que remove as funções e os seus efeitos do seu código. Para mais informações, consulte a codificação e descodição da Base64.

base64ToBinary('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A cadeia codificada base64 para converter
Valor devolvido Tipo Description
<binário-para-base64-corda> String A versão binária para a cadeia codificada base64

Exemplo

Este exemplo converte a cadeia codificada "aGVsbG8=" para uma cadeia binária:

base64ToBinary('aGVsbG8=')

Por exemplo, suponha que está a usar uma ação HTTP para enviar um pedido. Pode utilizar base64ToBinary() para converter uma cadeia codificada de base64 para dados binários e enviar esses dados usando o tipo de conteúdo no application/octet-stream pedido.

base64ToString

Retorna a versão de corda para uma corda codificada base64, descodificando eficazmente a cadeia base64. Utilize esta função em vez de descodificar a Base64,,que está depreciada.

Nota

Azure Logic Apps executa automaticamente ou implicitamente a codificação e descodagem base64, para que não tenha de realizar manualmente estas conversões utilizando as funções de codificação e descodição. No entanto, se utilizar estas funções de qualquer forma no designer, poderá experimentar comportamentos de renderização inesperados no designer. Estes comportamentos afetam apenas a visibilidade das funções e não o seu efeito, a menos que edite os valores dos parâmetros das funções, que remove as funções e os seus efeitos do seu código. Para mais informações, consulte a codificação e descodição da Base64.

base64ToString('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A cadeia codificada base64 para descodificar
Valor devolvido Tipo Description
<descodificada base64-cadeia> String A versão de corda para uma cadeia codificada base64

Exemplo

Este exemplo converte a cadeia codificada "aGVsbG8=" para apenas uma corda:

base64ToString('aGVsbG8=')

E devolve este resultado: "hello"

binary

Devolva a versão binária codificada de base64 de uma corda.

binary('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A corda para converter
Valor devolvido Tipo Description
<binário-para-valor de entrada> String A versão binária codificada de base64 para a cadeia especificada

Exemplo

Por exemplo, está a utilizar uma ação HTTP que devolve uma imagem ou ficheiro de vídeo. Pode utilizar binary() para converter o valor num modelo de envelope de conteúdo codificado base-64. Em seguida, pode reutilizar o envelope de conteúdo em outras ações, tais como Compose . Pode utilizar esta expressão de função para enviar os bytes de cadeia com o application/octet-stream tipo de conteúdo no pedido.

body

Devolva a saída de uma ação body em tempo de execução. Abreviatura para actions('<actionName>').outputs.body . Ver actionBody() e ações().

body('<actionName>')
Parâmetro Necessário Tipo Description
<nome de ação> Sim String O nome para a saída da ação body que você quer
Valor devolvido Tipo Description
<acção-corpo-saída> String A body saída da ação especificada

Exemplo

Este exemplo obtém a body saída da ação do Get user Twitter:

body('Get_user')

E devolve este resultado:

"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

Devolva a versão Booleana de um valor.

bool(<value>)
Parâmetro Necessário Tipo Description
<valor> Yes Qualquer O valor para converter para Boolean.

Se estiver a usar bool() um objeto, o valor do objeto deve ser uma corda ou inteiro que pode ser convertido em Boolean.

Valor devolvido Tipo Descrição
true ou false Booleano A versão Booleana do valor especificado.

Saídas

Estes exemplos mostram os diferentes tipos de entrada suportados bool() para:

Valor de entrada Tipo Valor devolvido
bool(1) Número inteiro true
bool(0) Número inteiro false
bool(-1) Número inteiro true
bool('true') Cadeia true
bool('false') Cadeia false

coalesce

Devolva o primeiro valor não nulo de um ou mais parâmetros. Cordas vazias, matrizes vazias e objetos vazios não são nulos.

coalesce(<object_1>, <object_2>, ...)
Parâmetro Necessário Tipo Description
<object_1>, <object_2 object_2>... Yes Qualquer, pode misturar tipos Um ou mais itens para verificar se há nulo
Valor devolvido Tipo Description
<primeiro não-náu ponto> Qualquer O primeiro item ou valor que não é nulo. Se todos os parâmetros forem nulos, esta função retorna nulo.

Exemplo

Estes exemplos devolvem o primeiro valor não nulo dos valores especificados, ou nulos quando todos os valores são nulos:

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

E devolve estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: "hello"
  • Terceiro exemplo: null

concat

Combine duas ou mais cordas e devolva a corda combinada.

concat('<text1>', '<text2>', ...)
Parâmetro Necessário Tipo Description
<text1>, <texto2>, ... Sim String Pelo menos duas cordas para combinar
Valor devolvido Tipo Description
<text1text2...> String A corda criada a partir das cordas de entrada combinadas.

Nota: O comprimento do resultado não deve exceder 104.857.600 caracteres.

Nota

Azure Logic Apps executa automaticamente ou implicitamente a codificação e descodagem base64, para que não tenha de realizar manualmente estas conversões quando utilizar a concat() função com dados que necessitem de codificação ou descodição:

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

No entanto, se utilizar esta função de qualquer forma no designer, poderá experimentar comportamentos de renderização inesperados no designer. Estes comportamentos afetam apenas a visibilidade da função e não o efeito, a menos que edite os valores dos parâmetros da função, o que remove a função e o efeito do seu código. Para mais informações, reveja a codificação e descodagem da Base64.

Exemplo

Este exemplo combina as cordas "Olá" e "Mundo":

concat('Hello', 'World')

E devolve este resultado: "HelloWorld"

contains

Verifique se uma coleção tem um item específico. Devolva-se quando o item for encontrado, ou devolva falso quando não for encontrado. Esta função é sensível a casos.

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

Especificamente, esta função funciona nestes tipos de coleção:

  • Uma corda para encontrar um sub-adcção
  • Uma matriz para encontrar um valor
  • Um dicionário para encontrar uma chave
Parâmetro Necessário Tipo Description
<coleção> Yes String, Array ou Dicionário A coleção para verificar
<valor> Yes String, Array ou Dicionário, respectivamente O item para encontrar
Valor devolvido Tipo Description
true ou false Booleano Devolva-se quando o item for encontrado. Devolva-se falso quando não for encontrado.

Exemplo 1

Este exemplo verifica a cadeia "olá mundo" para o substring "mundo" e retorna verdadeira:

contains('hello world', 'world')

Exemplo 2

Este exemplo verifica a cadeia "olá mundo" para o substring "universo" e devolve falso:

contains('hello world', 'universe')

converterFromUtc

Converta uma estampação de tempo da Universal Time Coordinated (UTC) para o fuso horário alvo.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<destinationTimeZone> Sim String O nome do fuso horário do alvo. Para obter nomes de fusos horários, por favor reveja: Microsoft Windows Por defeito de fusos horários.
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<tempotampia convertido> String A hora convertida para o fuso horário alvo

Exemplo 1

Este exemplo converte uma hora de tempo para o fuso horário especificado:

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

E devolve este resultado: "2018-01-01T00:00:00.0000000"

Exemplo 2

Este exemplo converte um relógio de tempo para o fuso horário especificado e formato:

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

E devolve este resultado: "Monday, January 1, 2018"

converterTimeZone

Converta um relógio do fuso horário de origem para o fuso horário alvo.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<sourceTimeZone> Sim String O nome do fuso horário da fonte. Para obter nomes de fuso horário, consulte a Microsoft Windows Zonas de Tempo Padrão,mas poderá ter de remover qualquer pontuação do nome do fuso horário.
<destinationTimeZone> Sim String O nome do fuso horário do alvo. Para obter nomes de fuso horário, consulte a Microsoft Windows Zonas de Tempo Padrão,mas poderá ter de remover qualquer pontuação do nome do fuso horário.
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<tempotampia convertido> String A hora convertida para o fuso horário alvo

Exemplo 1

Este exemplo converte o fuso horário de origem para o fuso horário-alvo:

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

E devolve este resultado: "2018-01-01T00:00:00.0000000"

Exemplo 2

Este exemplo converte um fuso horário para o fuso horário especificado e formato:

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

E devolve este resultado: "Monday, January 1, 2018"

converterToUtc

Converter um relógio do fuso horário de origem para o tempo universal coordenado (UTC).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<sourceTimeZone> Sim String O nome do fuso horário da fonte. Para obter nomes de fuso horário, consulte a Microsoft Windows Zonas de Tempo Padrão,mas poderá ter de remover qualquer pontuação do nome do fuso horário.
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<tempotampia convertido> String A hora convertida para UTC

Exemplo 1

Este exemplo converte um tempotamp para UTC:

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

E devolve este resultado: "2018-01-01T08:00:00.0000000Z"

Exemplo 2

Este exemplo converte um tempotamp para UTC:

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

E devolve este resultado: "Monday, January 1, 2018"

criarArray

Retornar uma matriz de várias entradas. Para matrizes de entrada únicas, consulte matriz().

createArray('<object1>', '<object2>', ...)
Parâmetro Necessário Tipo Description
<objeto1>, <objeto2>, ... Yes Qualquer, mas não misturado Pelo menos dois itens para criar a matriz
Valor devolvido Tipo Description
[<> <objeto2>, ...] Matriz A matriz criada a partir de todos os itens de entrada

Exemplo

Este exemplo cria uma matriz a partir destas entradas:

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

E devolve este resultado: ["h", "e", "l", "l", "o"]

dataUri

Retornar um identificador de recursos uniformes de dados (URI) para uma cadeia.

dataUri('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A corda para converter
Valor devolvido Tipo Description
<data-uri> String O dado URI para a cadeia de entrada

Exemplo

Este exemplo cria um dado URI para a cadeia "olá":

dataUri('hello')

E devolve este resultado: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Devolva a versão binária para um identificador de recursos uniforme de dados (URI). Utilize esta função em vez de descodificarDataUri(). Embora ambas as funções funcionem da mesma forma, dataUriBinary() é preferível.

dataUriToBinary('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String Os dados URI para converter
Valor devolvido Tipo Description
<binário-para-dados-uri> String A versão binária para o dado URI

Exemplo

Este exemplo cria uma versão binária para este dado URI:

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

E devolve este resultado:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Devolva a versão de cadeia para um identificador de recursos uniforme de dados (URI).

dataUriToString('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String Os dados URI para converter
Valor devolvido Tipo Description
<string-for-data-uri> String A versão de cadeia para o dado URI

Exemplo

Este exemplo cria uma cadeia para este dado URI:

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

E devolve este resultado: "hello"

diaOfMonth

Volte o dia do mês de uma hora de jogo.

dayOfMonth('<timestamp>')
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
Valor devolvido Tipo Description
<dia-do-dia> Número inteiro O dia do mês a partir da hora de tempo especificada

Exemplo

Este exemplo devolve o número para o dia do mês a partir desta hora:

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

E devolve este resultado: 15

dayOfWeek

Volte o dia da semana de uma hora.

dayOfWeek('<timestamp>')
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
Valor devolvido Tipo Description
<dia-de-semana> Número inteiro O dia da semana a partir do horário especificado, onde domingo é 0, segunda-feira é 1, e assim por diante

Exemplo

Este exemplo devolve o número para o dia da semana a partir desta hora:

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

E devolve este resultado: 4

diaOfYear

Volte o dia do ano de um timetamp.

dayOfYear('<timestamp>')
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
Valor devolvido Tipo Description
<dia-do-ano> Número inteiro O dia do ano a partir da hora de tempo especificada

Exemplo

Este exemplo devolve o número do dia do ano a partir deste horário:

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

E devolve este resultado: 74

descodificar Base64 (precotado)

Esta função é depreciada, por isso, utilize a base64ToString() em vez disso.

descodificarDataUri

Devolva a versão binária para um identificador de recursos uniforme de dados (URI). Considere a utilização de dadosUriToBinary()em vez de decodeDataUri() . Embora ambas as funções funcionem da mesma forma, dataUriToBinary() é preferível.

Nota

Azure Logic Apps executa automaticamente ou implicitamente a codificação e descodagem base64, para que não tenha de realizar manualmente estas conversões utilizando as funções de codificação e descodição. No entanto, se utilizar estas funções de qualquer forma no designer, poderá experimentar comportamentos de renderização inesperados no designer. Estes comportamentos afetam apenas a visibilidade das funções e não o seu efeito, a menos que edite os valores dos parâmetros das funções, que remove as funções e os seus efeitos do seu código. Para mais informações, consulte a codificação e descodição da Base64.

decodeDataUri('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A cadeia URI de dados para descodificar
Valor devolvido Tipo Description
<binário-para-dados-uri> String A versão binária para uma cadeia URI de dados

Exemplo

Este exemplo devolve a versão binária para este dado URI:

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

E devolve este resultado:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

decodeUriComponent

Retornar uma corda que substitua os caracteres de fuga por versões descodificados.

decodeUriComponent('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A corda com os personagens de fuga para descodificar
Valor devolvido Tipo Description
<descodificado-uri> String A cadeia atualizada com os caracteres de fuga descodificados

Exemplo

Este exemplo substitui os caracteres de fuga nesta cadeia por versões descodificados:

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

E devolve este resultado: "https://contoso.com"

div

Devolva o resultado da divisão de dois números. Para obter o resultado remanescente, consulte mod().

div(<dividend>, <divisor>)
Parâmetro Necessário Tipo Description
<dividendo> Yes Inteiro ou Flutuante O número para dividir pelo divisor
<divisor> Yes Inteiro ou Flutuante O número que divide o dividendo, mas não pode ser 0
Valor devolvido Tipo Description
<resultado do quociente> Inteiro ou Flutuante O resultado da divisão do primeiro número pelo segundo número. Se o dividendo ou o divisor tiver o tipo Float, o resultado tem o tipo Float.

Nota: Para converter o resultado do flutuador num inteiro, tente criar e chamar uma função em Azure a partir da sua aplicação lógica.

Exemplo 1

Ambos os exemplos devolvem este valor com o tipo Inteiro: 2

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

Exemplo 2

Ambos os exemplos devolvem este valor com o tipo Float: 2.2

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

encodeUriComponent

Retornar uma versão codificada por um identificador de recursos uniforme (URI) para uma cadeia, substituindo caracteres inseguros de URL por caracteres de fuga. Considere usar uriComponent(), em vez de encodeUriComponent() . Embora ambas as funções funcionem da mesma forma, uriComponent() é preferível.

Nota

Azure Logic Apps executa automaticamente ou implicitamente a codificação e descodagem base64, para que não tenha de realizar manualmente estas conversões utilizando as funções de codificação e descodição. No entanto, se utilizar estas funções de qualquer forma no designer, poderá experimentar comportamentos de renderização inesperados no designer. Estes comportamentos afetam apenas a visibilidade das funções e não o seu efeito, a menos que edite os valores dos parâmetros das funções, que remove as funções e os seus efeitos do seu código. Para mais informações, consulte a codificação e descodição da Base64.

encodeUriComponent('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A cadeia para converter para formato codificado URI
Valor devolvido Tipo Description
<codificado-uri> String A cadeia codificada uri com caracteres de fuga

Exemplo

Este exemplo cria uma versão codificada uri para esta cadeia:

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

E devolve este resultado: "https%3A%2F%2Fcontoso.com"

vazio

Verifique se uma coleção está vazia. Devolva-se quando a coleção estiver vazia, ou devolva falsa quando não estiver vazia.

empty('<collection>')
empty([<collection>])
Parâmetro Necessário Tipo Description
<coleção> Yes String, Array ou Objeto A coleção para verificar
Valor devolvido Tipo Description
true ou false Booleano Volte a ser verdadeiro quando a coleção estiver vazia. Devolva-se falso quando não estiver vazio.

Exemplo

Estes exemplos verificam se as coleções especificadas estão vazias:

empty('')
empty('abc')

E devolve estes resultados:

  • Primeiro exemplo: Passa uma corda vazia, para que a função retorne true .
  • Segundo exemplo: passa a cadeia "abc", para que a função retorne false .

endsWith

Verifique se uma corda termina com um sub-adcção específico. Devolva-se quando o sub-adcção for encontrado, ou devolva falso quando não for encontrado. Esta função não é sensível a casos.

endsWith('<text>', '<searchText>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda para verificar
<searchText> Sim String O final substring para encontrar
Valor devolvido Tipo Description
true ou false Booleano Volte a ser verdadeiro quando o sub-adcção final for encontrado. Devolva-se falso quando não for encontrado.

Exemplo 1

Este exemplo verifica se a corda "Hello world" termina com a cadeia "mundo":

endsWith('hello world', 'world')

E devolve este resultado: true

Exemplo 2

Este exemplo verifica se a corda "Hello world" termina com a cadeia "universo":

endsWith('hello world', 'universe')

E devolve este resultado: false

equals

Verifique se ambos os valores, expressões ou objetos são equivalentes. Devolva-se quando ambos são equivalentes, ou devolva falso quando não são equivalentes.

equals('<object1>', '<object2>')
Parâmetro Necessário Tipo Description
<objeto1>, <objeto2> Yes Vários Os valores, expressões ou objetos para comparar
Valor devolvido Tipo Description
true ou false Booleano Retorno verdadeiro quando ambos são equivalentes. Devolva falso quando não é equivalente.

Exemplo

Estes exemplos verificam se as entradas especificadas são equivalentes.

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

E devolve estes resultados:

  • Primeiro exemplo: Ambos os valores são equivalentes, pelo que a função retorna true .
  • Segundo exemplo: Ambos os valores não são equivalentes, pelo que a função retorna false .

primeiro

Devolva o primeiro item de uma corda ou matriz.

first('<collection>')
first([<collection>])
Parâmetro Necessário Tipo Description
<coleção> Yes Corda ou Matriz A coleção onde encontrar o primeiro item
Valor devolvido Tipo Description
<primeiro artigo de recolha> Qualquer O primeiro item da coleção

Exemplo

Estes exemplos encontram o primeiro item nestas coleções:

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

E devolva estes resultados:

  • Primeiro exemplo: "h"
  • Segundo exemplo: 0

float

Converta uma versão de corda para um número de ponto flutuante para um número de ponto flutuante real. Só pode utilizar esta função quando passar parâmetros personalizados para uma aplicação, por exemplo, uma aplicação lógica ou fluxo.

float('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A corda que tem um número de ponto flutuante válido para converter. Os valores mínimos e máximos são os mesmos que os limites para o tipo de dados flutuantes.
Valor devolvido Tipo Description
<valor flutuante> Float O número do ponto flutuante para a cadeia especificada. Os valores mínimos e máximos são os mesmos que os limites para o tipo de dados flutuantes.

Exemplo

Este exemplo cria uma versão de corda para este número de ponto flutuante:

float('10.333')

E devolve este resultado: 10.333

formatoDa hora

Devolva uma estada de tempo no formato especificado.

formatDateTime('<timestamp>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<reformatizado-timestamp> String A datatamped atualizada no formato especificado

Exemplo

Este exemplo converte uma hora de tempo para o formato especificado:

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

E devolve este resultado: "2018-03-15T12:00:00"

formaDataMultiValues

Devolva um conjunto com valores que correspondam a um nome chave nos dados de formulário ou na saída codificada por formulários de uma ação.

formDataMultiValues('<actionName>', '<key>')
Parâmetro Necessário Tipo Description
<nome de ação> Sim String A ação cuja saída tem o valor-chave que você quer
<chave> Sim String O nome da chave cujo valor quer
Valor devolvido Tipo Description
[<> de valores-chave com valores-chave] Matriz Uma matriz com todos os valores que correspondem à chave especificada

Exemplo

Este exemplo cria uma matriz a partir do valor da tecla "Assunto" nos dados de formulário ou na saída codificada da ação especificada:

formDataMultiValues('Send_an_email', 'Subject')

E devolve o texto do assunto numa matriz, por exemplo: ["Hello world"]

formaDataValue

Devolva um único valor que corresponda a um nome-chave nos dados de formulário ou na saída codificada por formulários de uma ação. Se a função encontrar mais de uma correspondência, a função lança um erro.

formDataValue('<actionName>', '<key>')
Parâmetro Necessário Tipo Description
<nome de ação> Sim String A ação cuja saída tem o valor-chave que você quer
<chave> Sim String O nome da chave cujo valor quer
Valor devolvido Tipo Description
<valor-chave> String O valor na chave especificada

Exemplo

Este exemplo cria uma cadeia a partir do valor da tecla "Assunto" nos dados de formulário ou na saída codificada da ação especificada:

formDataValue('Send_an_email', 'Subject')

E devolve o texto do sujeito como uma corda, por exemplo: "Hello world"

formatoNumbre

Devolva um número como uma corda que é baseada no formato especificado.

formatNumber(<number>, <format>, <locale>?)
Parâmetro Necessário Tipo Description
<número> Yes Inteiro ou Duplo O valor que quer formatar.
<formato> Sim String Uma cadeia de formato composto que especifica o formato que pretende utilizar. Para as cordas de formato numérico suportados, consulte as cordas de formato numérico Standard, que são suportadas por number.ToString(<format>, <locale>) .
<local> Não String O local para usar como suportado por number.ToString(<format>, <locale>) . Se não for especificado, o valor predefinido é en-us .
Valor devolvido Tipo Description
<número formatado> String O número especificado como uma cadeia no formato especificado. Pode lançar este valor de retorno para um int ou float .

Exemplo 1

Suponha que queira formatar o 1234567890 número. Este exemplo forma esse número como a cadeia "1.234.567.890,00".

formatNumber(1234567890, '0,0.00', 'en-us')

*Exemplo 2"

Suponha que queira formatar o 1234567890 número. Este exemplo forma o número da cadeia "1.234.567.890,00".

formatNumber(1234567890, '0,0.00', 'is-is')

Exemplo 3

Suponha que queira formatar o 17.35 número. Este exemplo forma o número para a cadeia "$17.35".

formatNumber(17.35, 'C2')

Exemplo 4

Suponha que queira formatar o 17.35 número. Este exemplo formata o número da cadeia "17,35 kr".

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

getFutureTime

Retornar a temperatura atual mais as unidades de tempo especificadas.

getFutureTime(<interval>, <timeUnit>, <format>?)
Parâmetro Necessário Tipo Description
<intervalo> Yes Número inteiro O número de unidades de tempo especificadas para adicionar
<timeUnit> Sim String A unidade de tempo a utilizar com intervalo:"Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano"
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String A datatampia atual mais o número especificado de unidades de tempo

Exemplo 1

Suponha que a atual hora é "2018-03-01T00:00:00.0000000Z". Este exemplo adiciona cinco dias a essa hora de tempo:

getFutureTime(5, 'Day')

E devolve este resultado: "2018-03-06T00:00:00.0000000Z"

Exemplo 2

Suponha que a atual hora é "2018-03-01T00:00:00.0000000Z". Este exemplo adiciona cinco dias e converte o resultado em formato "D":

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

E devolve este resultado: "Tuesday, March 6, 2018"

getPastTime

Retornar o tempo de tempo atual menos as unidades de tempo especificadas.

getPastTime(<interval>, <timeUnit>, <format>?)
Parâmetro Necessário Tipo Description
<intervalo> Yes Número inteiro O número de unidades de tempo especificadas para subtrair
<timeUnit> Sim String A unidade de tempo a utilizar com intervalo:"Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano"
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String O tempotando atual menos o número especificado de unidades de tempo

Exemplo 1

Suponha que a atual hora é "2018-02-01T00:00:00.0000000Z". Este exemplo subtrai cinco dias a partir dessa hora:

getPastTime(5, 'Day')

E devolve este resultado: "2018-01-27T00:00:00.0000000Z"

Exemplo 2

Suponha que a atual hora é "2018-02-01T00:00:00.0000000Z". Este exemplo subtrai cinco dias e converte o resultado em formato "D":

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

E devolve este resultado: "Saturday, January 27, 2018"

greater

Verifique se o primeiro valor é maior do que o segundo valor. Devolva-se quando o primeiro valor for mais, ou devolva falso quando menos.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parâmetro Necessário Tipo Description
<valor> Yes Inteiro, Flutuante ou String O primeiro valor para verificar se é maior do que o segundo valor
<compararTo> Yes Inteiro, Boia ou String, respectivamente O valor de comparação
Valor devolvido Tipo Description
true ou false Booleano Retorno verdadeiro quando o primeiro valor é maior do que o segundo valor. Retorno falso quando o primeiro valor é igual ou inferior ao segundo valor.

Exemplo

Estes exemplos verificam se o primeiro valor é maior do que o segundo valor:

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

E devolva estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

greaterOrEquals

Verifique se o primeiro valor é maior ou igual ao segundo valor. Retorno verdadeiro quando o primeiro valor é maior ou igual, ou devolver falso quando o primeiro valor é menor.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parâmetro Necessário Tipo Description
<valor> Yes Inteiro, Flutuante ou String O primeiro valor para verificar se é maior ou igual ao segundo valor
<compararTo> Yes Inteiro, Boia ou String, respectivamente O valor de comparação
Valor devolvido Tipo Description
true ou false Booleano Retorno verdadeiro quando o primeiro valor é maior ou igual ao segundo valor. Devolução falsa quando o primeiro valor é inferior ao segundo valor.

Exemplo

Estes exemplos verificam se o primeiro valor é maior ou igual ao segundo valor:

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

E devolva estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

guid

Gerar um identificador globalmente único (GUID) como uma corda, por exemplo, "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":

guid()

Além disso, pode especificar um formato diferente para o GUID que não seja o formato padrão, "D", que é de 32 dígitos separados por hífenes.

guid('<format>')
Parâmetro Necessário Tipo Description
<formato> Não String Um único especificador de formato para o GUID devolvido. Por predefinição, o formato é "D", mas pode usar "N", "D", "B", "P" ou "X".
Valor devolvido Tipo Description
<Valor GUID> String Um GUID gerado aleatoriamente

Exemplo

Este exemplo gera o mesmo GUID, mas como 32 dígitos, separados por hífenes, e fechados em parênteses:

guid('P')

E devolve este resultado: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

if

Verifique se uma expressão é verdadeira ou falsa. Com base no resultado, devolva um valor especificado. Os parâmetros são avaliados da esquerda para a direita.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parâmetro Necessário Tipo Description
<expressão> Yes Booleano A expressão para verificar
<valorIfTrue> Yes Qualquer O valor para voltar quando a expressão é verdadeira
<valorIfFalse> Yes Qualquer O valor a devolver quando a expressão é falsa
Valor devolvido Tipo Description
<valor de retorno especificado> Qualquer O valor especificado que retorna com base em se a expressão é verdadeira ou falsa

Exemplo

Este exemplo retorna "yes" porque a expressão especificada retorna verdadeiramente. Caso contrário, o exemplo "no" regressa:

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

indexOf

Devolva a posição inicial ou o valor do índice para um sub-adcção. Esta função não é sensível a casos, e os índices começam com o número 0.

indexOf('<text>', '<searchText>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda que tem o sub-adc de posição para encontrar
<searchText> Sim String O sub-adcção para encontrar
Valor devolvido Tipo Description
<índice-valor> Número inteiro A posição inicial ou o valor do índice para o sub-adcão especificado.

Se a corda não for encontrada, devolva o número -1.

Exemplo

Este exemplo encontra o valor inicial do índice para o sub-adc de substring "mundo" na cadeia "hello world":

indexOf('hello world', 'world')

E devolve este resultado: 6

int

Converta a versão de corda para um número inteiro para um número inteiro real.

int('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A versão de corda para o inteiro para converter. Os valores mínimos e máximos são os mesmos que os limites para o tipo de dados inteiros.
Valor devolvido Tipo Description
<resultado inteiro> Número inteiro A versão inteiro para a cadeia especificada. Os valores mínimos e máximos são os mesmos que os limites para o tipo de dados inteiros.

Exemplo

Este exemplo cria uma versão inteiro para a cadeia "10":

int('10')

E devolve este resultado: 10

item

Quando for utilizado no interior de uma ação repetida sobre uma matriz, volte a colocar o item atual na matriz durante a iteração atual da ação. Também pode obter os valores das propriedades desse item.

item()
Valor devolvido Tipo Description
<corrente-array-item> Qualquer O item atual na matriz para a iteração atual da ação

Exemplo

Este exemplo obtém o body elemento da mensagem atual para a ação "Send_an_email" dentro da iteração atual de um loop para cada loop:

item().body

itens

Volte a colocar o item atual de cada ciclo num laço para cada ciclo. Utilize esta função dentro do laço para cada loop.

items('<loopName>')
Parâmetro Necessário Tipo Description
<loopName> Sim String O nome para cada loop
Valor devolvido Tipo Description
<item> Qualquer O item do ciclo atual no ciclo especificado para cada ciclo

Exemplo

Este exemplo obtém o item atual a partir do ciclo especificado para cada ciclo:

items('myForEachLoopName')

iterationIndexes

Devolva o valor de índice para a iteração atual dentro de um loop Until. Pode utilizar esta função dentro de aninhada Até que os laços.

iterationIndexes('<loopName>')
Parâmetro Necessário Tipo Description
<loopName> Sim String O nome para o loop Until
Valor devolvido Tipo Description
<índice> Número inteiro O valor de índice para a iteração atual dentro do loop especificado

Exemplo

Este exemplo cria uma contra variável e incrementa essa variável por um durante cada iteração num loop Até que o valor do contador atinja cinco. O exemplo também cria uma variável que acompanha o índice atual para cada iteração. No loop Until, durante cada iteração, o exemplo incrementa o contador e, em seguida, atribui o valor de contador ao valor de índice atual e, em seguida, incrementa o contador. Enquanto no loop, este exemplo refere o índice de iteração atual utilizando a iterationIndexes função:

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" ]
         }
      }
   }
}

json

Retornar o valor do tipo Desíduo JavaScript (JSON), objeto ou matriz de objetos para uma cadeia ou XML.

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

Importante

Sem um esquema XML que defina a estrutura da saída, a função pode devolver resultados onde a estrutura difere muito do formato esperado, dependendo da entrada.

Este comportamento torna esta função inadequada para cenários em que a saída deve estar em conformidade com um contrato bem definido, por exemplo, em sistemas ou soluções de negócios críticos.

Parâmetro Necessário Tipo Description
<valor> Yes String ou XML A corda ou XML para converter
Valor devolvido Tipo Description
<Resultado JSON> Tipo, objeto ou matriz nativo JSON O valor, objeto ou matriz de objetos nativo json da cadeia de entrada ou XML.

- Se passar em XML que tenha um único elemento de criança no elemento raiz, a função devolve um único objeto JSON para esse elemento da criança.

- Se passar em XML que tenha vários elementos de criança no elemento raiz, a função devolve uma matriz que contém objetos JSON para esses elementos infantis.

- Se a corda for nula, a função devolve um objeto vazio.

Exemplo 1

Este exemplo converte esta cadeia num valor JSON:

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

E devolve este resultado: [1, 2, 3]

Exemplo 2

Este exemplo converte esta cadeia em JSON:

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

E devolve este resultado:

{
  "fullName": "Sophia Owen"
}

Exemplo 3

Este exemplo utiliza o json() e xml() funções para converter XML que tem um único elemento de criança no elemento raiz num objeto JSON nomeado person para esse elemento infantil:

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

E devolve este resultado:

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

Exemplo 4

Este exemplo utiliza as json() xml() e funções para converter XML que tem múltiplos elementos infantis no elemento raiz em uma matriz chamada person que contém objetos JSON para esses elementos infantis:

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 devolve este resultado:

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

intersecção

Devolva uma coleção que tenha apenas os itens comuns nas coleções especificadas. Para aparecer no resultado, deve aparecer um item em todas as coleções passadas para esta função. Se um ou mais itens tiverem o mesmo nome, o último item com esse nome aparece no resultado.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parâmetro Necessário Tipo Description
<coleção1>, <coleção2>, ... Yes Matriz ou Objeto, mas não ambos As coleções de onde você quer apenas os itens comuns
Valor devolvido Tipo Description
<itens comuns> Matriz ou Objeto, respectivamente Uma coleção que tem apenas os itens comuns em todas as coleções especificadas

Exemplo

Este exemplo encontra os itens comuns através destas matrizes:

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

E devolve uma matriz apenas com estes itens: [1, 2]

aderir

Devolva uma corda que tenha todos os itens de uma matriz e tenha cada personagem separado por um delimiter.

join([<collection>], '<delimiter>')
Parâmetro Necessário Tipo Description
<coleção> Yes Matriz A matriz que tem os itens para se juntar
<delimiter> Sim String O separador que aparece entre cada personagem na cadeia resultante
Valor devolvido Tipo Description
<char1 >< delimiter >< char2 ><> delimiter... String A cadeia resultante criada a partir de todos os itens na matriz especificada.

Nota: O comprimento do resultado não deve exceder 104.857.600 caracteres.

Exemplo

Este exemplo cria uma cadeia a partir de todos os itens desta matriz com o carácter especificado como olimdir:

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

E devolve este resultado: "a.b.c"

último

Devolva o último item de uma coleção.

last('<collection>')
last([<collection>])
Parâmetro Necessário Tipo Description
<coleção> Yes Corda ou Matriz A coleção onde encontrar o último item
Valor devolvido Tipo Description
<último artigo de recolha> String ou Array, respectivamente O último item da coleção

Exemplo

Estes exemplos encontram o último item nestas coleções:

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

E devolve estes resultados:

  • Primeiro exemplo: "d"
  • Segundo exemplo: 3

lastIndexOf

Devolva a posição inicial ou o valor do índice para a última ocorrência de um sub-adcões. Esta função não é sensível a casos, e os índices começam com o número 0.

lastIndexOf('<text>', '<searchText>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda que tem o sub-adc de posição para encontrar
<searchText> Sim String O sub-adcção para encontrar
Valor devolvido Tipo Description
<valor de índice final> Número inteiro A posição inicial ou o valor do índice para a última ocorrência do sub-adiscão especificado.

Se o valor da cadeia ou do sublamento estiver vazio, ocorre o seguinte comportamento:

  • Se apenas o valor da corda estiver vazio, a função retorna -1 .

  • Se os valores da corda e do sub-adcção estiverem vazios, a função retorna 0 .

  • Se apenas o valor de sub-adcagem estiver vazio, a função devolve o comprimento da corda menos 1.

Exemplos

Este exemplo encontra o valor inicial do índice para a última ocorrência do world sub-adstring na cadeia hello world hello world . O resultado devolvido 18 é:

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

Este exemplo falta o parâmetro de sub-adamento, e devolve um valor 22 de porque o valor da cadeia de entrada 23 () menos 1 é superior a 0.

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

length

Devolva o número de artigos numa coleção.

length('<collection>')
length([<collection>])
Parâmetro Necessário Tipo Description
<coleção> Yes Corda ou Matriz A coleção com os itens a contar
Valor devolvido Tipo Description
<comprimento ou contagem> Número inteiro O número de itens na coleção

Exemplo

Estes exemplos contam o número de itens nestas coleções:

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

E devolva este resultado: 4

less

Verifique se o primeiro valor é inferior ao segundo valor. Devolva-se quando o primeiro valor é menor, ou devolva falso quando o primeiro valor é mais.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parâmetro Necessário Tipo Description
<valor> Yes Inteiro, Flutuante ou String O primeiro valor para verificar se menos do que o segundo valor
<compararTo> Yes Inteiro, Boia ou String, respectivamente O item de comparação
Valor devolvido Tipo Description
true ou false Booleano Retorno verdadeiro quando o primeiro valor é inferior ao segundo valor. Retorno falso quando o primeiro valor é igual ou superior ao segundo valor.

Exemplo

Estes exemplos verificam se o primeiro valor é inferior ao segundo valor.

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

E devolva estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

lessOrEquals

Verifique se o primeiro valor é inferior ou igual ao segundo valor. Devolução verdadeira quando o primeiro valor é inferior ou igual, ou devolver falso quando o primeiro valor é mais.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parâmetro Necessário Tipo Description
<valor> Yes Inteiro, Flutuante ou String O primeiro valor para verificar se menos ou igual ao segundo valor
<compararTo> Yes Inteiro, Boia ou String, respectivamente O item de comparação
Valor devolvido Tipo Description
true ou false Booleano Retorno verdadeiro quando o primeiro valor é inferior ou igual ao segundo valor. Devolução falsa quando o primeiro valor é maior do que o segundo valor.

Exemplo

Estes exemplos verificam se o primeiro valor é inferior ou igual ao segundo valor.

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

E devolva estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

listCallbackUrl

Devolva o "URL de retorno" que chama um gatilho ou ação. Esta função funciona apenas com gatilhos e ações para os tipos de conector HttpWebhook e ApiConnectionWebhook, mas não com os tipos manual, Recurrência, HTTP e APIConnection.

listCallbackUrl()
Valor devolvido Tipo Description
<callback-URL> String O URL de retorno para um gatilho ou ação

Exemplo

Este exemplo mostra um URL de retorno de amostra que esta função pode voltar:

"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*>"

max

Devolva o valor mais alto de uma lista ou matriz com números que são inclusivos em ambas as extremidades.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parâmetro Necessário Tipo Description
<número1>, <número2>, ... Yes Inteiro, Float, ou ambos O conjunto de números a partir dos quais você quer o valor mais alto
[<número 1>, <> número2, ...] Yes Matriz - Inteiro, Float, ou ambos A variedade de números a partir dos quais você quer o maior valor
Valor devolvido Tipo Description
<valor máximo> Inteiro ou Flutuante O valor mais elevado na matriz especificada ou conjunto de números

Exemplo

Estes exemplos obtêm o valor mais alto do conjunto de números e da matriz:

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

E devolva este resultado: 3

min

Devolva o valor mais baixo de um conjunto de números ou de uma matriz.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parâmetro Necessário Tipo Description
<número1>, <número2>, ... Yes Inteiro, Float, ou ambos O conjunto de números a partir dos quais se pretende o valor mais baixo
[<número 1>, <> número2, ...] Yes Matriz - Inteiro, Float, ou ambos A matriz de números a partir dos quais se quer o valor mais baixo
Valor devolvido Tipo Description
<min-valor> Inteiro ou Flutuante O valor mais baixo no conjunto especificado de números ou matriz especificado

Exemplo

Estes exemplos obtêm o valor mais baixo no conjunto de números e na matriz:

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

E devolva este resultado: 1

mod

Devolva o resto da divisão de dois números. Para obter o resultado inteiro, consulte div().

mod(<dividend>, <divisor>)
Parâmetro Necessário Tipo Description
<dividendo> Yes Inteiro ou Flutuante O número para dividir pelo divisor
<divisor> Yes Inteiro ou Flutuante O número que divide o dividendo, mas não pode ser 0.
Valor devolvido Tipo Description
<resultado modulo> Inteiro ou Flutuante O restante de dividir o primeiro número pelo segundo número

Exemplo

Este exemplo divide o primeiro número pelo segundo número:

mod(3, 2)

E devolva este resultado: 1

mul

Retire o produto da multiplicação de dois números.

mul(<multiplicand1>, <multiplicand2>)
Parâmetro Necessário Tipo Description
<multiplicand1> Yes Inteiro ou Flutuante O número a multiplicar por multiplicand2
<multiplicand2> Yes Inteiro ou Flutuante O número que múltiplos multiplicam1
Valor devolvido Tipo Description
<resultado do produto> Inteiro ou Flutuante O produto de multiplicar o primeiro número pelo segundo número

Exemplo

Estes exemplos múltiplos o primeiro número pelo segundo número:

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

E devolva estes resultados:

  • Primeiro exemplo: 2
  • Segundo exemplo 3

multipartBody

Devolva o corpo para uma parte específica na saída de uma ação que tenha várias partes.

multipartBody('<actionName>', <index>)
Parâmetro Necessário Tipo Description
<nome de ação> Sim String O nome para a ação que tem saída com várias partes
<índice> Yes Número inteiro O valor do índice para a parte que você quer
Valor devolvido Tipo Description
<corpo> String O corpo para a parte especificada

not

Verifique se uma expressão é falsa. Devolva-se quando a expressão é falsa, ou devolva falsa quando verdadeira.

not(<expression>)
Parâmetro Necessário Tipo Description
<expressão> Yes Booleano A expressão para verificar
Valor devolvido Tipo Description
true ou false Booleano Retornar verdadeiro quando a expressão é falsa. Devolva-se falsa quando a expressão é verdadeira.

Exemplo 1

Estes exemplos verificam se as expressões especificadas são falsas:

not(false)
not(true)

E devolva estes resultados:

  • Primeiro exemplo: A expressão é falsa, por isso a função retorna true .
  • Segundo exemplo: A expressão é verdadeira, por isso a função retorna false .

Exemplo 2

Estes exemplos verificam se as expressões especificadas são falsas:

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

E devolva estes resultados:

  • Primeiro exemplo: A expressão é falsa, por isso a função retorna true .
  • Segundo exemplo: A expressão é verdadeira, por isso a função retorna false .

ou

Verifique se pelo menos uma expressão é verdadeira. Devolva-se quando pelo menos uma expressão é verdadeira, ou devolva falsa quando todas são falsas.

or(<expression1>, <expression2>, ...)
Parâmetro Necessário Tipo Description
<expression1>, expressão <2>, ... Yes Booleano As expressões para verificar
Valor devolvido Tipo Description
true ou false Booleano Voltar verdadeiro quando pelo menos uma expressão é verdadeira. Devolva-se falsas quando todas as expressões são falsas.

Exemplo 1

Estes exemplos verificam se pelo menos uma expressão é verdadeira:

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

E devolva estes resultados:

  • Primeiro exemplo: Pelo menos uma expressão é verdadeira, por isso a função retorna true .
  • Segundo exemplo: Ambas as expressões são falsas, pelo que a função retorna false .

Exemplo 2

Estes exemplos verificam se pelo menos uma expressão é verdadeira:

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

E devolva estes resultados:

  • Primeiro exemplo: Pelo menos uma expressão é verdadeira, por isso a função retorna true .
  • Segundo exemplo: Ambas as expressões são falsas, pelo que a função retorna false .

saídas

Devolva as saídas de uma ação em tempo de execução. Utilize esta função, em vez de actionOutputs() , que se resolve no Logic App outputs() Designer. Embora ambas as funções funcionem da mesma forma, outputs() é preferível.

outputs('<actionName>')
Parâmetro Necessário Tipo Description
<nome de ação> Sim String O nome para a saída da ação que você quer
Valor devolvido Tipo Description
<saída> String A saída da ação especificada

Exemplo

Este exemplo obtém a saída da ação do Get user Twitter:

outputs('Get_user')

E devolve este resultado:

{
  "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"
  }
}

parâmetros

Devolva o valor para um parâmetro descrito na definição de fluxo de trabalho.

parameters('<parameterName>')
Parâmetro Necessário Tipo Description
<nome de parâmetroName> Sim String O nome do parâmetro cujo valor quer
Valor devolvido Tipo Description
<parâmetro-valor> Qualquer O valor para o parâmetro especificado

Exemplo

Suponha que tem este valor JSON:

{
  "fullName": "Sophia Owen"
}

Este exemplo obtém o valor para o parâmetro especificado:

parameters('fullName')

E devolve este resultado: "Sophia Owen"

rand

Devolva um inteiro aleatório de uma gama especificada, que só é inclusiva na extremidade inicial.

rand(<minValue>, <maxValue>)
Parâmetro Necessário Tipo Description
<minValue> Yes Número inteiro O número inteiro mais baixo da gama
<maxValue> Yes Número inteiro O inteiro que segue o mais alto inteiro na gama que a função pode devolver
Valor devolvido Tipo Description
<resultado aleatório> Número inteiro O número inteiro aleatório regressou da gama especificada

Exemplo

Este exemplo obtém um número inteiro aleatório da gama especificada, excluindo o valor máximo:

rand(1, 5)

E devolve um destes números como resultado: 1 2 , ou 3``4

gama

Devolva uma matriz de inteiros que começa a partir de um número inteiro especificado.

range(<startIndex>, <count>)
Parâmetro Necessário Tipo Description
<startIndex> Yes Número inteiro Um valor inteiro que inicia a matriz como o primeiro item
<contar> Yes Número inteiro O número de inteiros na matriz. O count valor do parâmetro deve ser um inteiro positivo que não exceda os 100.000.

Nota: A soma dos startIndex valores não count deve exceder 2.147.483.647.

Valor devolvido Tipo Description
[<> de resultados de gama] Matriz A matriz com inteiros a partir do índice especificado

Exemplo

Este exemplo cria uma matriz de inteiros que parte do índice especificado e tem o número especificado de inteiros:

range(1, 4)

E devolve este resultado: [1, 2, 3, 4]

substituir

Substitua um sub-cordão com a corda especificada e devolva a cadeia de resultados. Esta função é sensível a casos.

replace('<text>', '<oldText>', '<newText>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda que tem o sub-adc de substring para substituir
<oldText> Sim String O sub-cordão para substituir
<newText> Sim String A cadeia de substituição
Valor devolvido Tipo Description
<texto atualizado> String A cadeia atualizada após a substituição do sub-adiscão

Se o sub-adcção não for encontrado, devolva a corda original.

Exemplo

Este exemplo encontra o sublpesante "velho" na "velha corda" e substitui "velho" por "novo":

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

E devolve este resultado: "the new string"

removerProperty

Remova uma propriedade de um objeto e devolva o objeto atualizado. Se a propriedade que tenta remover não existir, a função devolve o objeto original.

removeProperty(<object>, '<property>')
Parâmetro Necessário Tipo Description
<objeto> Yes Objeto O objeto JSON de onde você quer remover uma propriedade
<propriedade> Sim String O nome para a propriedade para remover
Valor devolvido Tipo Description
<objeto atualizado> Objeto O objeto JSON atualizado sem a propriedade especificada

Para remover uma propriedade infantil de uma propriedade existente, utilize esta sintaxe:

removeProperty(<object>['<parent-property>'], '<child-property>')
Parâmetro Necessário Tipo Description
<objeto> Yes Objeto O objeto JSON cuja propriedade você quer remover
<propriedade-mãe> Sim String O nome para propriedade parental com a propriedade infantil que você quer remover
<propriedade infantil> Sim String O nome da propriedade da criança para remover
Valor devolvido Tipo Description
<objeto atualizado> Objeto O objeto JSON atualizado cuja propriedade infantil que removeu

Exemplo 1

Este exemplo remove a middleName propriedade de um objeto JSON, que é convertido de uma corda para JSON utilizando a função JSON,e devolve o objeto atualizado:

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

Aqui está o objeto JSON atual:

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

Aqui está o objeto JSON atualizado:

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

Exemplo 2

Este exemplo remove a middleName propriedade da criança de uma customerName propriedade-mãe num objeto JSON, que é convertido de uma cadeia para JSON utilizando a função JSON() e devolve o objeto atualizado:

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

Aqui está o objeto JSON atual:

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

Aqui está o objeto JSON atualizado:

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

result

Devolva os resultados das ações de alto nível na ação especificada, como, por For_each Until exemplo, ou Scope ação. A result() função aceita um único parâmetro, que é o nome do âmbito, e devolve uma matriz que contém informações das ações de primeiro nível nesse âmbito. Estes objetos de ação incluem os mesmos atributos que os devolvidos pela actions() função, tais como a hora de início da ação, o tempo final, o estado, as entradas, os IDs de correlação e as saídas.

Nota

Esta função retorna a informação apenas das ações de primeiro nível na ação de âmbito e não de ações aninhadas mais profundas, tais como ações de comutação ou condição.

Por exemplo, pode utilizar esta função para obter os resultados de ações falhadas para que possa diagnosticar e lidar com exceções. Para obter mais informações, consulte o contexto e os resultados para falhas.

result('<scopedActionName>')
Parâmetro Necessário Tipo Description
<nome de aplicação de âmbito> Sim String O nome da ação de âmbito onde você quer as entradas e saídas das ações de alto nível dentro desse âmbito
Valor devolvido Tipo Description
<matriz-objeto> Objeto de matriz Uma matriz que contém matrizes de entradas e saídas de cada ação de nível superior dentro do âmbito especificado

Exemplo

Este exemplo devolve as entradas e saídas de cada iteração de uma ação HTTP no interior que está em For_each loop utilizando a result() função na Compose ação:

{
   "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"
      }
   }
}

Aqui está como o conjunto de exemplo devolvido pode olhar onde o objeto exterior outputs contém as entradas e saídas de cada iteração das ações dentro da For_each ação.

[
   {
      "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"
            }
         }
      ]
   }
]

setProperty

Desaje o valor da propriedade do objeto JSON e devolva o objeto atualizado. Se a propriedade que você tenta definir não existe, a propriedade é adicionada ao objeto. Para adicionar um novo imóvel, utilize a função addProperty().

setProperty(<object>, '<property>', <value>)
Parâmetro Necessário Tipo Description
<objeto> Yes Objeto O objeto JSON cuja propriedade você quer definir
<propriedade> Sim String O nome para a propriedade existente ou nova para definir
<valor> Yes Qualquer O valor a definir para o imóvel especificado

Para colocar a propriedade da criança num objeto infantil, utilize uma setProperty() chamada aninhada. Caso contrário, a função devolve apenas o objeto da criança como saída.

setProperty(<object>['<parent-property>'], '<parent-property>', setProperty(<object>['parentProperty'], '<child-property>', <value>))
Parâmetro Necessário Tipo Description
<objeto> Yes Objeto O objeto JSON cuja propriedade você quer definir
<propriedade-mãe> Sim String O nome para propriedade parental com a propriedade infantil que você quer definir
<propriedade infantil> Sim String O nome para a propriedade da criança para definir
<valor> Yes Qualquer O valor a definir para o imóvel especificado
Valor devolvido Tipo Description
<objeto atualizado> Objeto O objeto JSON atualizado cuja propriedade você definiu

Exemplo 1

Este exemplo define a surName propriedade num objeto JSON, que é convertido de uma corda para JSON utilizando a função JSON.. A função atribui o valor especificado à propriedade e devolve o objeto atualizado:

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

Aqui está o objeto JSON atual:

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

Aqui está o objeto JSON atualizado:

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

Exemplo 2

Este exemplo define a surName propriedade da criança para a propriedade principal num objeto customerName JSON, que é convertido de uma corda para JSON utilizando a função JSON(). A função atribui o valor especificado à propriedade e devolve o objeto atualizado:

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

Aqui está o objeto JSON atual:

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

Aqui está o objeto JSON atualizado:

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

saltar

Retire os itens da parte da frente de uma coleção e devolva todos os outros itens.

skip([<collection>], <count>)
Parâmetro Necessário Tipo Description
<coleção> Yes Matriz A coleção cujos itens pretende remover
<contar> Yes Número inteiro Um número inteiro positivo para o número de itens a remover na frente
Valor devolvido Tipo Description
[<> de recolha atualizada] Matriz A recolha atualizada após a remoção dos itens especificados

Exemplo

Este exemplo remove um item, o número 0, da parte frontal da matriz especificada:

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

E devolve esta matriz com os restantes itens: [1,2,3]

dividir

Devolva uma matriz que contenha sublutos, separadas por vírgulas, com base no carácter delimitador especificado na cadeia original.

split('<text>', '<delimiter>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A cadeia para separar em sublamentos com base no limonado especificado na cadeia original
<delimiter> Sim String O personagem na corda original para usar como o delimiter
Valor devolvido Tipo Description
[<sub-adstring1><substring2>,...] Matriz Uma matriz que contém sublutos da corda original, separada por vírgulas

Exemplo 1

Este exemplo cria uma matriz com sublípes da cadeia especificada com base no carácter especificado como olimiter:

split('a_b_c', '_')

E devolve esta matriz como resultado: ["a","b","c"]

Exemplo 2

Este exemplo cria uma matriz com um único elemento quando não existe um delimiter na cadeia:

split('a_b_c', ' ')

E devolve esta matriz como resultado: ["a_b_c"]

startOfDay

Volte o início do dia para um tempotando.

startOfDay('<timestamp>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String O tempotamp especificado, mas a partir da marca de zero horas para o dia

Exemplo

Este exemplo encontra o início do dia para esta hora:

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

E devolve este resultado: "2018-03-15T00:00:00.0000000Z"

startOfHour

Volte a ligar o início da hora para um tempotando.

startOfHour('<timestamp>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String A marca de tempo especificada, mas a partir da marca de zero minutos para a hora

Exemplo

Este exemplo encontra o início da hora para esta hora:

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

E devolve este resultado: "2018-03-15T13:00:00.0000000Z"

startOfMonth

Devolva o início do mês para uma hora de tempo.

startOfMonth('<timestamp>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String A marca de tempo especificada, mas a partir do primeiro dia do mês na marca de zero horas

Exemplo 1

Este exemplo devolve o início do mês para esta hora:

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

E devolve este resultado: "2018-03-01T00:00:00.0000000Z"

Exemplo 2

Este exemplo devolve o início do mês no formato especificado para esta hora:

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

E devolve este resultado: "2018-03-01"

startsWith

Verifique se uma corda começa com um sub-adcção específico. Devolva-se quando o sub-adcção for encontrado, ou devolva falso quando não for encontrado. Esta função não é sensível a casos.

startsWith('<text>', '<searchText>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda para verificar
<searchText> Sim String A cadeia inicial para encontrar
Valor devolvido Tipo Description
true ou false Booleano Volte a ser verdadeiro quando o sublpeso inicial for encontrado. Devolva-se falso quando não for encontrado.

Exemplo 1

Este exemplo verifica se a cadeia "Hello world" começa com o sub-adc de substring "olá":

startsWith('hello world', 'hello')

E devolve este resultado: true

Exemplo 2

Este exemplo verifica se a cadeia "Hello world" começa com o sub-adiscão "saudações":

startsWith('hello world', 'greetings')

E devolve este resultado: false

string

Devolva a versão de corda por um valor.

string(<value>)
Parâmetro Necessário Tipo Description
<valor> Yes Qualquer O valor para converter. Se este valor for nulo ou se avaliar a nulo, o valor é convertido para um valor de cadeia vazia "" ( )

Por exemplo, se atribuir uma variável de corda a uma propriedade inexistente, à qual pode aceder com o ? operador, o valor nulo é convertido numa cadeia vazia. No entanto, comparar um valor nulo não é o mesmo que comparar uma corda vazia.

Valor devolvido Tipo Description
<valor de cadeia> String A versão de corda para o valor especificado. Se o parâmetro de valor for nulo ou avaliar a nulo, este valor é devolvido como um valor de cadeia vazia "" ( )

Exemplo 1

Este exemplo cria a versão de corda para este número:

string(10)

E devolve este resultado: "10"

Exemplo 2

Este exemplo cria uma cadeia para o objeto JSON especificado e utiliza o carácter de backslash \ () como um personagem de fuga para a marca de dupla citação (").

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

E devolve este resultado: "{ \\"name\\": \\"Sophie Owen\\" }"

sub

Devolva o resultado da subtração do segundo número do primeiro número.

sub(<minuend>, <subtrahend>)
Parâmetro Necessário Tipo Description
<minuend> Yes Inteiro ou Flutuante O número a partir do qual subtrair o subtraído
<subtrahend> Yes Inteiro ou Flutuante O número para subtrair do minuend
Valor devolvido Tipo Description
<resultado> Inteiro ou Flutuante O resultado da subtração do segundo número do primeiro número

Exemplo

Este exemplo subtrai o segundo número do primeiro número:

sub(10.3, .3)

E devolve este resultado: 10

substring

Devolva os caracteres de uma cadeia, a partir da posição especificada, ou índice. Os valores do índice começam com o número 0.

substring('<text>', <startIndex>, <length>)
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda cujos personagens quer
<startIndex> Yes Número inteiro Um número positivo igual ou superior a 0 que pretende utilizar como posição inicial ou valor de índice
<comprimento> No Número inteiro Um número positivo de caracteres que você quer no substring

Nota

Certifique-se de que a soma da adição dos valores dos parâmetros startIndex e comprimento é inferior ao comprimento da cadeia que fornece para o parâmetro de texto. Caso contrário, obtém-se um erro, ao contrário de funções semelhantes noutras línguas onde o resultado é o sub-esforço desde o startIndex até ao fim da cadeia. O parâmetro de comprimento é opcional e, se não for fornecido, a função sub-atrof leva todos os caracteres a partir do início do Index até à extremidade da cadeia.

Valor devolvido Tipo Description
<subdiscípe-resultado> String Um sub-cordão com o número especificado de caracteres, a partir da posição de índice especificado na cadeia de origem

Exemplo

Este exemplo cria um sublamamento de cinco caracteres a partir da cadeia especificada, a partir do valor do índice 6:

substring('hello world', 6, 5)

E devolve este resultado: "world"

subtraindoFromTime

Subtraia uma série de unidades de tempo de uma hora. Consulte também getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda que contém a hora da hora
<intervalo> Yes Número inteiro O número de unidades de tempo especificadas para subtrair
<timeUnit> Sim String A unidade de tempo a utilizar com intervalo:"Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano"
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<hora atualizada> String O tempotamp, menos o número especificado de unidades de tempo

Exemplo 1

Este exemplo subtrai um dia a partir desta hora:

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

E devolve este resultado: "2018-01-01T00:00:00.0000000Z"

Exemplo 2

Este exemplo subtrai um dia a partir desta hora:

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

E devolve este resultado utilizando o formato "D" opcional: "Monday, January, 1, 2018"

take

Devolva os itens da parte da frente de uma coleção.

take('<collection>', <count>)
take([<collection>], <count>)
Parâmetro Necessário Tipo Description
<coleção> Yes Corda ou Matriz A coleção cujos itens você quer
<contar> Yes Número inteiro Um número inteiro positivo para o número de itens que você quer da frente
Valor devolvido Tipo Description
<subconjunto> ou [<subconjunto>] String ou Array, respectivamente Uma cadeia ou matriz que tem o número especificado de itens retirados da parte da frente da coleção original

Exemplo

Estes exemplos obtêm o número especificado de itens da parte da frente destas coleções:

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

E devolva estes resultados:

  • Primeiro exemplo: "abc"
  • Segundo exemplo: [0, 1, 2]

carrapatos

Devolve o número de tiques, que são intervalos de 100-nanosegundos, desde 1 de janeiro de 001 12:00:00 meia-noite (ou DateTime.Ticks em C#) até à hora marcada especificada. Para mais informações, consulte este tópico: DateTime.Ticks Property (Sistema).

ticks('<timestamp>')
Parâmetro Necessário Tipo Description
<timetamp> Sim String A corda para uma hora de tempo
Valor devolvido Tipo Description
<carrapatos-número> Número inteiro O número de carrapatos desde a marca de tempo especificado

toLower

Devolva uma corda em formato minúsculo. Se um personagem na corda não tiver uma versão minúscula, esse personagem permanece inalterado na corda devolvida.

toLower('<text>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda para voltar em formato minúsculo
Valor devolvido Tipo Description
<texto minúsculo> String A cadeia original em formato minúsculo

Exemplo

Este exemplo converte esta cadeia em minúsculas:

toLower('Hello World')

E devolve este resultado: "hello world"

toupper

Devolva uma corda em formato maiúscula. Se um personagem na corda não tiver uma versão maiúscula, esse personagem permanece inalterado na corda devolvida.

toUpper('<text>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda para voltar em formato maiúscula
Valor devolvido Tipo Description
<texto maiúscula> String A corda original em formato maiúscula

Exemplo

Este exemplo converte esta cadeia em maiúscula:

toUpper('Hello World')

E devolve este resultado: "HELLO WORLD"

gatilho

Devolva a saída de um gatilho em tempo de execução, ou valores de outros pares de nome e valor JSON, que pode atribuir a uma expressão.

  • Dentro das entradas de um gatilho, esta função retorna a saída da execução anterior.

  • Dentro da condição de um gatilho, esta função retorna a saída da execução atual.

Por predefinição, a função refere todo o objeto do gatilho, mas pode especificar opcionalmente uma propriedade cujo valor deseja. Além disso, esta função tem versões de abreviatura disponíveis, ver triggerOutputs() e triggerBody().

trigger()
Valor devolvido Tipo Description
<gatilho-saída> String A saída de um gatilho no tempo de execução

triggerBody

Devolva a saída de um gatilho body em tempo de execução. Abreviatura para trigger().outputs.body . Ver gatilho().

triggerBody()
Valor devolvido Tipo Description
<gatilho-saída do corpo> String A body saída do gatilho

triggerFormDataMultiValues

Devolva um conjunto com valores que correspondam a um nome chave nos dados de formulário ou na saída codificada pelo formulário.

triggerFormDataMultiValues('<key>')
Parâmetro Necessário Tipo Description
<chave> Sim String O nome da chave cujo valor quer
Valor devolvido Tipo Description
[<> de valores-chave com valores-chave] Matriz Uma matriz com todos os valores que correspondem à chave especificada

Exemplo

Este exemplo cria uma matriz a partir do valor chave "feedUrl" nos dados de formulário ou saída codificada por formulários de um gatilho RSS:

triggerFormDataMultiValues('feedUrl')

E devolve esta matriz como resultado: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]

triggerFormDataValue

Devolva uma cadeia com um único valor que corresponda a um nome chave nos dados de formulário ou na saída codificada por formulários do gatilho. Se a função encontrar mais de uma correspondência, a função lança um erro.

triggerFormDataValue('<key>')
Parâmetro Necessário Tipo Description
<chave> Sim String O nome da chave cujo valor quer
Valor devolvido Tipo Description
<valor-chave> String O valor na chave especificada

Exemplo

Este exemplo cria uma cadeia a partir do valor chave "feedUrl" nos dados de formulário ou saída codificada por formulários de um gatilho RSS:

triggerFormDataValue('feedUrl')

E devolve esta corda como resultado: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml"

gatilhoMultipartCorp

Devolva o corpo para uma parte específica na saída de um gatilho que tenha várias partes.

triggerMultipartBody(<index>)
Parâmetro Necessário Tipo Description
<índice> Yes Número inteiro O valor do índice para a parte que você quer
Valor devolvido Tipo Description
<corpo> String O corpo para a parte especificada na saída multipart de um gatilho

triggerOutputs

Devolva a saída de um gatilho em tempo de execução, ou valores de outros pares de nome e valor JSON. Abreviatura para trigger().outputs . Ver gatilho().

triggerOutputs()
Valor devolvido Tipo Description
<gatilho-saída> String A saída de um gatilho no tempo de execução

guarnição

Remova o espaço branco de uma corda e devolva a corda atualizada.

trim('<text>')
Parâmetro Necessário Tipo Description
<Texto> Sim String A corda que tem o espaço branco líder e trailing para remover
Valor devolvido Tipo Description
<texto atualizado> String Uma versão atualizada para a cadeia original sem liderar ou seguir espaço em branco

Exemplo

Este exemplo remove o espaço branco líder e trailing da cadeia " Hello World ":

trim(' Hello World  ')

E devolve este resultado: "Hello World"

união

Devolva uma coleção que tenha todos os itens das coleções especificadas. Para aparecer no resultado, um item pode aparecer em qualquer coleção passada para esta função. Se um ou mais itens tiverem o mesmo nome, o último item com esse nome aparece no resultado.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parâmetro Necessário Tipo Description
<coleção1>, <coleção2>, ... Yes Matriz ou Objeto, mas não ambos As coleções de onde você quer todos os itens
Valor devolvido Tipo Description
<actualizaçãoCollection> Matriz ou Objeto, respectivamente Uma coleção com todos os itens das coleções especificadas - sem duplicados

Exemplo

Este exemplo obtém todos os itens destas coleções:

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

E devolve este resultado: [1, 2, 3, 10, 101]

uriComponente

Retornar uma versão codificada por um identificador de recursos uniforme (URI) para uma cadeia, substituindo caracteres inseguros de URL por caracteres de fuga. Utilize esta função em vez de codificar oUriComponent(). Embora ambas as funções funcionem da mesma forma, uriComponent() é preferível.

uriComponent('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A cadeia para converter para formato codificado URI
Valor devolvido Tipo Description
<codificado-uri> String A cadeia codificada uri com caracteres de fuga

Exemplo

Este exemplo cria uma versão codificada uri para esta cadeia:

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

E devolve este resultado: "https%3A%2F%2Fcontoso.com"

uriComponentToBinary

Devolva a versão binária para um componente de identificador de recursos uniforme (URI).

uriComponentToBinary('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A cadeia codificada uri para converter
Valor devolvido Tipo Description
<binário-para-codificado-uri> String A versão binária para a cadeia codificada uri. O conteúdo binário é codificado e representado por $content .

Exemplo

Este exemplo cria a versão binária para esta cadeia codificada uri:

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

E devolve este resultado:

"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"

uriComponentToString

Retorna a versão de corda para uma cadeia codificada de identificação de recursos uniforme (URI), descodificando eficazmente a cadeia codificada uri.

uriComponentToString('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A cadeia codificada uri para descodificar
Valor devolvido Tipo Description
<descodificado-uri> String A versão descodificada para a cadeia codificada URI

Exemplo

Este exemplo cria a versão de corda descodificada para esta cadeia codificada URI:

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

E devolve este resultado: "https://contoso.com"

uriHost

Devolva o host valor de um identificador de recursos uniforme (URI).

uriHost('<uri>')
Parâmetro Necessário Tipo Description
<uri> Sim String O URI cujo host valor quer
Valor devolvido Tipo Description
<valor do hospedeiro> String O host valor para o URI especificado

Exemplo

Este exemplo encontra o host valor para este URI:

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

E devolve este resultado: "www.localhost.com"

uriPath

Devolva o path valor de um identificador de recursos uniforme (URI).

uriPath('<uri>')
Parâmetro Necessário Tipo Description
<uri> Sim String O URI cujo path valor quer
Valor devolvido Tipo Description
<valor do caminho> String O path valor para o URI especificado. Se path não tiver um valor, devolva o caráter "/".

Exemplo

Este exemplo encontra o path valor para este URI:

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

E devolve este resultado: "/catalog/shownew.htm"

uriPathAndQuery

Devolva os path valores e query valores para um identificador de recursos uniforme (URI).

uriPathAndQuery('<uri>')
Parâmetro Necessário Tipo Description
<uri> Sim String O URI cujos path valores e query valores você quer
Valor devolvido Tipo Description
<caminho-consulta-valor> String Os path query valores e valores para o URI especificado. Se path não especificar um valor, devolva o caracteres "/".

Exemplo

Este exemplo encontra os path valores e query valores para este URI:

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

E devolve este resultado: "/catalog/shownew.htm?date=today"

uriPort

Devolva o port valor de um identificador de recursos uniforme (URI).

uriPort('<uri>')
Parâmetro Necessário Tipo Description
<uri> Sim String O URI cujo port valor quer
Valor devolvido Tipo Description
<valor portuário> Número inteiro O port valor para o URI especificado. Se port não especificar um valor, devolva a porta predefinido para o protocolo.

Exemplo

Este exemplo devolve o port valor para este URI:

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

E devolve este resultado: 8080

uriQuery

Devolva o query valor de um identificador de recursos uniforme (URI).

uriQuery('<uri>')
Parâmetro Necessário Tipo Description
<uri> Sim String O URI cujo query valor quer
Valor devolvido Tipo Description
<valor de consulta> String O query valor para o URI especificado

Exemplo

Este exemplo devolve o query valor para este URI:

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

E devolve este resultado: "?date=today"

uriScheme

Devolva o scheme valor de um identificador de recursos uniforme (URI).

uriScheme('<uri>')
Parâmetro Necessário Tipo Description
<uri> Sim String O URI cujo scheme valor quer
Valor devolvido Tipo Description
<valor do esquema> String O scheme valor para o URI especificado

Exemplo

Este exemplo devolve o scheme valor para este URI:

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

E devolve este resultado: "http"

utcNow

Devolva a atual estação de tempo.

utcNow('<format>')

Opcionalmente, pode especificar um formato diferente com o <formato> parâmetro.

Parâmetro Necessário Tipo Description
<formato> Não String Ou um especificador de formato único ou um padrão de formato personalizado. O formato predefinido para a timetamp é "o" (yyyy-MM-ddTHH:mm:ss.fffffK), que está em conformidade com a NORMA 8601 e preserva a informação do fuso horário.
Valor devolvido Tipo Description
<actual-timetamp> String A data e hora atuais

Exemplo 1

Suponha que hoje é 15 de abril de 2018 às 13:00. Este exemplo obtém a atual hora:

utcNow()

E devolve este resultado: "2018-04-15T13:00:00.0000000Z"

Exemplo 2

Suponha que hoje é 15 de abril de 2018 às 13:00. Este exemplo obtém a atual timetamp utilizando o formato "D" opcional:

utcNow('D')

E devolve este resultado: "Sunday, April 15, 2018"

variáveis

Devolva o valor para uma variável especificada.

variables('<variableName>')
Parâmetro Necessário Tipo Description
<nome variável> Sim String O nome da variável cujo valor quer
Valor devolvido Tipo Description
<valor variável> Qualquer O valor para a variável especificada

Exemplo

Suponha que o valor atual para uma variável "numItems" é de 20. Este exemplo obtém o valor inteiro para esta variável:

variables('numItems')

E devolve este resultado: 20

fluxo de trabalho

Devolva todos os detalhes sobre o fluxo de trabalho em si durante o tempo de funcionaamento.

workflow().<property>
Parâmetro Necessário Tipo Description
<propriedade> Não String O nome da propriedade workflow cujo valor você quer

Por predefinição, um objeto de fluxo de trabalho tem estas propriedades: name , , , , e type id location run tags .

- O run valor da propriedade é um objeto JSON que inclui estas propriedades: , e name type id .

- A tags propriedade é um objeto JSON que inclui tags que estão associadas com a sua aplicação lógica em Azure Logic Apps ou fluem em Power Automate e os valores para essas tags. Para obter mais informações sobre tags em recursos Azure, reveja os recursos da Tag, grupos de recursos e subscrições para organização lógica em Azure.

Nota: Por padrão, uma aplicação lógica não tem etiquetas, mas um fluxo Power Automate tem as flowDisplayName environmentName etiquetas e as etiquetas.

Exemplo 1

Este exemplo devolve o nome para a execução atual de um fluxo de trabalho:

workflow().run.name

Exemplo 2

Se utilizar Power Automate, pode criar uma @workflow() expressão que utilize a propriedade de saída para obter os tags valores do seu fluxo ou flowDisplayName environmentName propriedade.

Por exemplo, pode enviar notificações de e-mail personalizadas do próprio fluxo que se ligam de volta ao seu fluxo. Estas notificações podem incluir um link HTML que contenha o nome de visualização do fluxo no título de e-mail e segue esta sintaxe:

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

xml

Retornar a versão XML para uma cadeia que contenha um objeto JSON.

xml('<value>')
Parâmetro Necessário Tipo Description
<valor> Sim String A corda com o objeto JSON para converter

O objeto JSON deve ter apenas uma propriedade raiz, que não pode ser uma matriz.
Utilize o carácter de backslash \ () como um personagem de fuga para a marca de citação dupla (").

Valor devolvido Tipo Description
<xml versão> Objeto O XML codificado para o string especificado ou objeto JSON

Exemplo 1

Este exemplo converte a cadeia em XML:

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

E devolve este resultado XML:

<name>Sophia Owen</name>

Exemplo 2

Este exemplo cria a versão XML para esta cadeia, que contém um objeto JSON:

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

E devolve este resultado XML:

<name>Sophia Owen</name>

Exemplo 3

Suponha que tem este objeto JSON:

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

Este exemplo cria XML para uma cadeia que contém este objeto JSON:

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

E devolve este resultado XML:

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

xpath

Verifique se xML se trata de nós ou valores que correspondam a uma expressão XPath (XML Path Language) e devolva os nós ou valores correspondentes. Uma expressão XPath, ou apenas "XPath", ajuda-o a navegar numa estrutura de documento XML para que possa selecionar nós ou valores de cálculo no conteúdo XML.

xpath('<xml>', '<xpath>')
Parâmetro Necessário Tipo Description
<xml> Yes Qualquer A cadeia XML para procurar nódoas ou valores que correspondam a um valor de expressão XPath
<xpath> Yes Qualquer A expressão XPath usada para encontrar nosmos ou valores XML correspondentes
Valor devolvido Tipo Description
<xml-nó> XML Um nó XML quando apenas um nó corresponde à expressão XPath especificada
<valor> Qualquer O valor de um nó XML quando apenas um valor corresponde à expressão XPath especificada
[<> xml-node1, <> xml-node2, ...]
-ou-
[<valor1>, <valor2>, ...]
Matriz Uma matriz com nódoas xml ou valores que correspondem à expressão XPath especificada

Exemplo 1

Suponha que tem esta 'items' cadeia 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>

Este exemplo passa na expressão XPath, '/produce/item/name' para encontrar os nós que combinam com o <name></name> nó na cadeia 'items' XML, e devolve uma matriz com esses valores de nó:

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

O exemplo também utiliza a função parâmetros() para obter a cadeia XML 'items' e converter a corda para o formato XML utilizando a função xml().

Aqui está o conjunto de resultados com os nóns que <name></name combinam:

[ <name>Gala</name>, <name>Honeycrisp</name> ]

Exemplo 2

Seguindo o Exemplo 1, este exemplo passa na expressão XPath, '/produce/item/name[1]' para encontrar o primeiro elemento que é a criança do name item elemento.

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

Aqui está o resultado: Gala

Exemplo 3

Seguindo o Exemplo 1, este exemplo passa na expressão XPath, '/produce/item/name[last()]' para encontrar o último elemento que é a criança do name item elemento.

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

Aqui está o resultado: Honeycrisp

Exemplo 4

Neste exemplo, suponha que a sua items cadeia XML também contém os atributos, 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>

Este exemplo passa na expressão XPath, '//name[@expired]' para encontrar todos os name elementos que têm o expired atributo:

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

Aqui está o resultado: [ Gala, Honeycrisp ]

Exemplo 5

Neste exemplo, suponha que a sua items cadeia XML contém apenas este atributo, 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>

Este exemplo passa na expressão XPath, '//name[@expired = 'true']' para encontrar todos os name elementos que têm o atributo, expired = 'true' :

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

Aqui está o resultado: [ Gala ]

Exemplo 6

Neste exemplo, suponha que a sua items cadeia XML também contém estes atributos:

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

Este exemplo passa na expressão XPath, '//name[price>35]' para encontrar todos os name elementos que price > 35 têm:

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

Aqui está o resultado: Honeycrisp

Exemplo 7

Neste exemplo, suponha que a sua items cadeia XML é a mesma que no Exemplo 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>

Este exemplo encontra nóleiros que combinam com o <count></count> nó e adiciona esses valores de nó com a sum() função:

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

Aqui está o resultado: 30

Exemplo 8

Neste exemplo, suponha que você tem esta cadeia XML, que inclui o espaço de nome de documento XML, xmlns="https://contoso.com" :

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

Estas expressões usam a expressão /*[name()="file"]/*[name()="location"] /*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"] XPath, ou, para encontrar nós que correspondam ao <location></location> nó. Estes exemplos mostram a sintaxe que utiliza no Logic App Designer ou no editor de expressão:

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

Aqui está o nó de resultado que combina com o <location></location> nó:

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

Importante

Se trabalhar na visão de código, escape à marca de dupla cotação (") utilizando o carácter backslash \ (). Por exemplo, tens de usar caracteres de fuga quando serializas uma expressão como uma corda JSON. No entanto, se estiver a trabalhar no Logic App Designer ou no editor de expressão, não precisa de escapar à marca de dupla cotação porque o carácter backslash é adicionado automaticamente à definição subjacente, por exemplo:

  • Vista de código: xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')

  • Editor de expressão: xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')

Exemplo 9

Seguindo o exemplo 8, este exemplo utiliza a expressão 'string(/*[name()="file"]/*[name()="location"])' XPath, para encontrar o valor no <location></location> nó:

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

Aqui está o resultado: Paris

Passos seguintes

Conheça a Linguagem de Definição de Fluxo de Trabalho