Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: Azure Logic Apps (Consumo e Standard)
Para definições de fluxo de trabalho nos Aplicativos Lógicos do Azure e no Power Automate, algumas expressões obtêm seus valores de ações de tempo de execução que podem ainda não existir quando o fluxo de trabalho começar a ser executado. Para fazer referência ou processar os valores nessas expressões, você pode usar funções de expressão fornecidas pela Linguagem de Definição de Fluxo de Trabalho.
Note
Este guia de referência aplica-se às Aplicações Lógicas do Azure e ao Power Automate, mas existe na documentação das Aplicações Lógicas do Azure. Embora o guia se refira especificamente a fluxos de trabalho de aplicativos lógicos, essas funções funcionam tanto para fluxos de trabalho no Power Automate quanto para fluxos de trabalho em Aplicativos Lógicos do Azure. Para obter mais informações sobre funções e expressões no Power Automate, consulte Usar expressões em condições.
Por exemplo, você pode calcular valores usando funções matemáticas, como a função add(), quando quiser a soma de inteiros ou floats. Aqui estão outros exemplos de tarefas que você pode executar com funções:
| Task | Sintaxe da função | Result |
|---|---|---|
| Retornar uma cadeia de caracteres em formato minúsculo. | toLower('<texto>') Por exemplo: toLower('Olá') |
"hello" |
| Retornar um identificador global exclusivo (GUID). | guid() | "c2ecc88d-88c8-4096-912c-d6f2e2b138ce" |
Para encontrar funções com base em sua finalidade geral, revise as tabelas a seguir. 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 em uma expressão, este exemplo mostra como você pode obter o customerName valor do parâmetro e atribuir esse valor à accountName propriedade usando a função parameters() em uma expressão:
"accountName": "@parameters('customerName')"
Aqui estão algumas outras maneiras gerais de usar funções em expressões:
| Task | Sintaxe da função em uma expressão |
|---|---|
| Execute o trabalho com um item passando esse item para uma função. | "@<nomedafunção>(<item>)" |
1. Obtenha o valor do parameterName usando a função aninhada parameters() . 2. Execute o trabalho com o resultado passando esse valor para functionName. |
"@<functionName>(parâmetros('<parameterName>'))" |
| 1. Obtenha o resultado da função interna aninhada functionName. 2. Passe o resultado para a função externa functionName2. |
"@<functionName2>(<nomedafunção>(<item>))" |
| 1. Obtenha o resultado de functionName. 2. Dado que o resultado é um objeto com propertyName, obtenha o valor dessa propriedade. |
"@<funçãoNome>(<item>).<Nome da >propriedade" |
Por exemplo, a concat() função pode tomar dois ou mais valores de cadeia de caracteres como parâmetros. Esta função combina essas cadeias de caracteres em uma cadeia de caracteres. Você pode passar literais de cordas, por exemplo, "Sophia" e "Owen" para obter uma string combinada, "SophiaOwen":
"customerName": "@concat('Sophia', 'Owen')"
Ou, você pode obter valores de cadeia de caracteres de parâmetros. Este exemplo usa a parameters() função em cada concat() parâmetro e os firstName parâmetros e lastName . Em seguida, você passa as cadeias de caracteres resultantes para a concat() função para obter uma cadeia combinada, por exemplo, "SophiaOwen":
"customerName": "@concat(parameters('firstName'), parameters('lastName'))"
De qualquer forma, ambos os exemplos atribuem o resultado à customerName propriedade.
Considerações sobre o uso de funções
O designer não avalia expressões de tempo de execução que são usadas como parâmetros de função em tempo de design. O designer requer que todas as expressões possam ser totalmente avaliadas no momento do design.
Os parâmetros de função são avaliados da esquerda para a direita.
Na sintaxe para definições de parâmetro, um ponto de interrogação (?) que aparece após um parâmetro significa que o parâmetro é opcional. Por exemplo, consulte getFutureTime().
As expressões de função que aparecem embutidas com texto sem formatação exigem a inclusão de chaves ({}) para usar o formato interpolado da expressão. Este formato ajuda a evitar problemas de análise. Se a expressão da função não aparecer alinhada com texto sem formatação, não serão necessárias chaves.
O exemplo a seguir mostra a sintaxe correta e incorreta:
Correto:
"<text>/@{<function-name>('<parameter-name>')}/<text>"Incorreto:
"<text>/@<function-name>('<parameter-name>')/<text>"Está bem:
"@<function-name>('<parameter-name>')"
As seções a seguir organizam funções com base em sua finalidade geral, ou você pode navegar por essas funções em ordem alfabética.
Funções de cadeia de caracteres
Para trabalhar com cadeias de caracteres, você pode usar essas funções de cadeia de caracteres e também algumas funções de coleta de . As funções de cadeia de caracteres funcionam apenas em cadeias de caracteres.
| Função String | Task |
|---|---|
| chunk | Divida uma cadeia de caracteres ou coleção em partes de igual comprimento. |
| concat | Combine duas ou mais cadeias de caracteres e devolva a cadeia de caracteres combinada. |
| endsWith | Verifique se uma cadeia de caracteres termina com a subcadeia especificada. |
| formatNumber | Retornar um número como uma cadeia de caracteres com base no formato especificado |
| guid | Gere um identificador globalmente único (GUID) como uma cadeia de caracteres. |
| indexOf | Retorne a posição inicial da substring. |
| isFloat | Retorna um booleano que indica se uma cadeia de caracteres é um número de vírgula flutuante. |
| isInt | Retorna um booleano que indica se uma cadeia de caracteres é um inteiro. |
| lastIndexOf | Retorne a posição inicial para a última ocorrência de uma substring. |
| length | Retornar o número de itens em uma cadeia de caracteres ou matriz. |
| nthIndexOf | Retornar a posição inicial ou o valor do índice onde a nésima ocorrência de uma substring aparece em uma cadeia de caracteres. |
| replace | Substitua uma substring pela string especificada e retorne a string atualizada. |
| slice | Retorna uma substring especificando a posição inicial e final ou o valor. Consulte também substring. |
| split | Retorna uma matriz que contém substrings, separadas por vírgulas, de uma cadeia de caracteres maior com base em um caractere delimitador especificado na cadeia de caracteres original. |
| startsWith | Verifique se uma cadeia de caracteres começa com uma subcadeia de caracteres específica. |
| substring | Retorne os caracteres de uma cadeia de texto, começando da posição especificada. Ver também fatia. |
| toLower | Retornar uma cadeia de caracteres em formato minúsculo. |
| toUpper | Retornar uma cadeia de caracteres em formato maiúsculo. |
| trim | Remova os espaços em branco no início e no final de uma cadeia de caracteres e devolva a cadeia atualizada. |
Funções de recolha
Para trabalhar com coleções, geralmente matrizes, cadeias de caracteres e, às vezes, dicionários, você pode usar essas funções de coleção.
| Função de recolha | Task |
|---|---|
| chunk | Divida uma cadeia de caracteres ou coleção em partes de igual comprimento. |
| contains | Verifique se uma coleção contém um item específico. |
| empty | Verifique se uma coleção está vazia. |
| first | Retorne o primeiro item de uma coleção. |
| intersection | Retornar uma coleção que tenha apenas os itens comuns nas coleções especificadas. |
| item | Se essa função aparecer dentro de uma ação de repetição sobre uma matriz, retorne o item atual na matriz durante a iteração atual da ação. |
| join | Retorna uma cadeia de caracteres que contém todos os itens de um array, separados pelo caractere especificado. |
| last | Devolver o último item de uma coleção. |
| length | Retornar o número de itens em uma cadeia de caracteres ou matriz. |
| reverse | Inverter a ordem dos itens em uma matriz. |
| skip | Remova itens da frente de uma coleção e devolva todos os outros itens. |
| sort | Classificar itens em uma coleção. |
| take | Devolver itens da parte inicial de uma coleção. |
| union | Retornar 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, você pode usar essas funções de comparação lógica. Para obter a referência completa sobre cada função, consulte a lista alfabética.
Note
Se você usar funções ou condições lógicas para comparar valores, os valores nulos serão convertidos em valores de cadeia de caracteres vazia (""). O comportamento das condições difere quando você compara com uma cadeia de caracteres vazia em vez de um valor nulo. Para obter mais informações, consulte a função string().
| Função de comparação lógica | Task |
|---|---|
| and | Verifique se todas as expressões são verdadeiras. |
| equals | Verifique se ambos os valores são equivalentes. |
| greater | Verifique se o primeiro valor é maior que o segundo. |
| 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, retorne um valor especificado. |
| isFloat | Retorna um booleano que indica se uma cadeia de caracteres é um número de vírgula flutuante. |
| isInt | Retorna um booleano que indica se uma cadeia de caracteres é um inteiro. |
| less | Verifique se o primeiro valor é menor que o segundo valor. |
| lessOrEquals | Verifique se o primeiro valor é menor ou igual ao segundo valor. |
| not | Verifique se uma expressão é falsa. |
| or | Verifique se pelo menos uma expressão é verdadeira. |
Funções de conversão
Para alterar o tipo ou formato de um valor, você pode usar essas funções de conversão. Por exemplo, você pode alterar um valor de um booleano para um inteiro. Para obter mais informações sobre como os Aplicativos Lógicos do Azure lidam com tipos de conteúdo durante a conversão, consulte Manipular tipos de conteúdo. Para obter a referência completa sobre cada função, consulte a lista alfabética.
Note
Os Aplicativos Lógicos do Azure executam automaticamente ou implicitamente a codificação e a decodificação base64, para que você não precise executar manualmente essas conversões usando as funções de codificação e decodificação. No entanto, se você usar essas funções de qualquer maneira no designer, poderá enfrentar comportamentos de renderização inesperados no designer. Esses comportamentos afetam apenas a visibilidade das funções e não seu efeito, a menos que você edite os valores de parâmetro das funções, o que remove as funções e seus efeitos do seu código. Para obter mais informações, consulte Conversões implícitas de tipo de dados.
| Função de conversão | Task |
|---|---|
| array | Retornar um array a partir de uma única entrada especificada. Para várias entradas, consulte createArray. |
| base64 | Devolve a versão codificada em base64 de uma string. |
| base64ToBinary | Devolver a versão binária de uma string codificada em base64. |
| base64ToString | Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64. |
| binary | Retornar a versão binária para um valor de entrada. |
| bool | Retorne a versão booleana para um valor fornecido. |
| createArray | Retornar uma matriz de várias entradas. |
| dataUri | Retornar o URI de dados para um valor de entrada. |
| dataUriToBinary | Retornar a forma binária de um URI de dados. |
| dataUriToString | Retornar a versão em string de um URI de dados. |
| decimal | Retorna o número decimal de uma cadeia decimal. |
| decodeBase64 | Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64. |
| decodeDataUri | Retornar a forma binária de um URI de dados. |
| decodeUriComponent | Retorna uma cadeia de caracteres que substitui caracteres de escape por versões decodificadas. |
| encodeUriComponent | Retorna uma cadeia de caracteres que substitui caracteres não seguros de URL por caracteres de escape. |
| float | Retorna um número de ponto flutuante para um valor de entrada. |
| int | Retorne a versão inteira de uma string. |
| json | Retorne o valor ou objeto do tipo JSON (JavaScript Object Notation) para uma cadeia de caracteres ou XML. |
| string | Devolva a representação em forma de cadeia de caracteres de um valor de entrada. |
| uriComponent | Retorne a versão codificada por URI de um valor de entrada, substituindo os caracteres não seguros para URL por caracteres de escape. |
| uriComponentToBinary | Retorne a versão binária de uma cadeia de caracteres codificada por URI. |
| uriComponentToString | Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada por URI. |
| xml | Retornar a versão XML de uma string. |
Conversões de tipo de dados implícitas
Os Aplicativos Lógicos do Azure convertem automática ou implicitamente entre alguns tipos de dados, para que você não precise executar manualmente essas conversões. Por exemplo, se você usar valores que não sejam de cadeia de caracteres em que as cadeias de caracteres são esperadas como entradas, os Aplicativos Lógicos do Azure converterão automaticamente os valores que não sejam de cadeia de caracteres em cadeias de caracteres.
Por exemplo, suponha que um gatilho retorna um valor numérico como saída:
triggerBody()?['123']
Se você usar essa saída numérica onde a entrada de cadeia de caracteres é esperada, como uma URL, os Aplicativos Lógicos do Azure convertem automaticamente o valor em uma cadeia de caracteres usando a notação de chaves ({}):
@{triggerBody()?['123']}
Codificação e descodificação Base64
Os Aplicativos Lógicos do Azure executam automaticamente ou implicitamente a codificação ou decodificação base64, para que você não precise executar manualmente essas conversões usando as funções correspondentes:
base64(<value>)base64ToBinary(<value>)base64ToString(<value>)base64(decodeDataUri(<value>))concat('data:;base64,',<value>)concat('data:,',encodeUriComponent(<value>))decodeDataUri(<value>)
Note
Se você adicionar manualmente qualquer uma dessas funções ao usar o designer, diretamente a um gatilho ou ação ou usando o editor de expressão, navegue para longe do designer e, em seguida, retorne ao designer, a função desaparece do designer, deixando para trás apenas os valores dos parâmetros. Esse comportamento também acontece se você selecionar um gatilho ou ação que usa essa função sem editar os valores de parâmetro da função. Este resultado afeta apenas a visibilidade da função e não o efeito. Na visualização de código, a função não é afetada. No entanto, se você editar os valores de parâmetro da função, a função e seu efeito serão removidos da visualização de código, deixando para trás apenas os valores de parâmetro da função.
Funções matemáticas
Para trabalhar com inteiros e flutuadores, você pode usar essas funções matemáticas. Para obter a referência completa sobre cada função, consulte a lista alfabética.
| Função matemática | Task |
|---|---|
| add | Retornar o resultado da adição de dois números. |
| div | Retornar o resultado da divisão de dois números. |
| max | Retornar o valor mais alto de um conjunto de números ou de uma matriz. |
| min | Retorna o valor mais baixo de um conjunto de números ou de uma matriz. |
| mod | Devolver o resto da divisão de dois números. |
| mul | Retornar o produto da multiplicação de dois números. |
| rand | Retornar um inteiro aleatório de um intervalo especificado. |
| range | Retornar uma matriz inteira que começa a partir de um inteiro especificado. |
| sub | Retorne o resultado de subtrair o segundo número do primeiro número. |
Funções de data e hora
Para trabalhar com datas e horas, você pode usar essas 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 | Task |
|---|---|
| addDays | Adicione dias a um carimbo de data/hora. |
| addHours | Adicione horas a um carimbo de data/hora. |
| addMinutes | Adicione minutos a um carimbo de data/hora. |
| addSeconds | Adicione segundos a um carimbo de data/hora. |
| addToTime | Adicione unidades de tempo especificadas a um carimbo de data/hora. Consulte também o comando getFutureTime. |
| convertFromUtc | Converta uma marca temporal do Tempo Universal Coordenado (UTC) para o fuso horário de destino. |
| convertTimeZone | Converta uma marca temporal do fuso horário de origem para o fuso horário de destino. |
| convertToUtc | Converta um carimbo de data/hora do fuso horário de origem em Universal Time Coordinated (UTC). |
| dateDifference | Retorne a diferença entre duas datas como um intervalo de tempo. |
| dayOfMonth | Retorne o componente do dia do mês de um timestamp. |
| dayOfWeek | Obter o componente dia da semana de um timestamp. |
| dayOfYear | Devolver o componente do dia do ano de um carimbo de data/hora. |
| formatDateTime | Retornar a data de um carimbo de data/hora. |
| getFutureTime | Retornar a marca temporal atual somada às unidades de tempo especificadas. Consulte também addToTime. |
| getPastTime | Devolva o timestamp atual subtraindo das unidades de tempo especificadas. Consulte também subtractFromTime. |
| parseDateTime | Retornar o carimbo de data/hora de uma cadeia de caracteres que contém um carimbo de data/hora. |
| startOfDay | Retorne o início do dia para um carimbo de data/hora. |
| startOfHour | Devolver o início da hora para um carimbo de data/hora. |
| startOfMonth | Devolver o início do mês para um carimbo de data/hora. |
| subtractFromTime | Subtraia um número de unidades de tempo de uma data/hora. Consulte também getPastTime. |
| ticks | Retorne o valor da propriedade ticks para um carimbo de data/hora especificado. |
| utcNow | Retorne o carimbo de data/hora atual como uma cadeia de caracteres. |
Funções de fluxo de trabalho
Estas funções de fluxo de trabalho podem ajudá-lo a:
- Obtenha detalhes sobre uma instância de fluxo de trabalho em tempo de execução.
- Trabalhe com as entradas usadas para instanciar aplicativos lógicos ou fluxos.
- Faça referência às saídas de gatilhos e ações.
Por exemplo, você pode fazer referência às saídas de uma ação e usar esses dados em uma ação posterior. Para obter a referência completa sobre cada função, consulte a lista alfabética.
| Função de fluxo de trabalho | Task |
|---|---|
| action | Retorne a saída da ação atual em tempo de execução ou valores de outros pares de nome e valor JSON. Ver também ações. |
| actions | Retorna a saída de uma ação em tempo de execução ou valores de outros pares de nome e valor JSON. Ver também ação. |
| body | Retornar a saída de body uma ação em tempo de execução. |
| formDataMultiValues | Crie uma matriz com os valores que correspondem a um nome de chave em saídas de açãocodificadas ou dados de formulário . |
| formDataValue | Retorna um único valor que corresponde a um nome de chave na saída de dados de formulário ou codificada de formulário de uma ação. |
| item | Se essa função aparecer dentro de uma ação de repetição sobre uma matriz, retorne o item atual na matriz durante a iteração atual da ação. |
| items | Se essa função aparecer dentro de um loop Foreach ou Till, retorne o item atual do loop especificado. |
| iterationIndexes | Se essa função aparecer dentro de um loop Ent, retorne o valor de índice para a iteração atual. Você pode usar essa função dentro de loops Until aninhados. |
| listCallbackUrl | Retorne a "URL de retorno de chamada" que chama um gatilho ou ação. |
| multipartBody | Retornar o corpo de uma parte específica na saída de uma ação que tenha várias partes. |
| outputs | Retornar a saída de uma ação em tempo de execução. |
| parameters | Retornar o valor de um parâmetro descrito na definição do fluxo de trabalho. |
| result | Retornar as entradas e saídas das ações de nível superior dentro da ação de escopo especificada, como For_each, Untile Scope. |
| trigger | Retorna a saída de um gatilho em tempo de execução ou de outros pares de nome e valor JSON. Consulte também triggerOutputs e triggerBody. |
| triggerBody | Retornar a saída de um gatilho body em tempo de execução. Veja gatilho. |
| triggerFormDataValue | Retorna um único valor correspondente a um nome de chave em saídas de gatilho codificadas por dados ou formulários. |
| triggerMultipartBody | Retornar o corpo de uma parte específica na saída de várias partes de um gatilho. |
| triggerFormDataMultiValues | Crie uma matriz cujos valores correspondam a um nome de chave em saídas de gatilho codificadas por dados de formulário ou formulário. |
| triggerOutputs | Retorna a saída de um gatilho em tempo de execução ou valores de outros pares de nome e valor JSON. Veja gatilho. |
| variables | Retornar o valor de uma variável especificada. |
| workflow | Retornar todos os detalhes sobre o fluxo de trabalho em si durante o tempo de execução. |
Funções de análise de URI
Para trabalhar com identificadores de recursos uniformes (URIs) e obter vários valores de propriedade para esses URIs, você pode usar essas funções de análise de URI. Para obter a referência completa sobre cada função, consulte a lista alfabética.
| Função de análise de URI | Task |
|---|---|
| uriHost | Retornar o host valor de um URI (identificador uniforme de recurso). |
| uriPath | Retornar o path valor de um URI (identificador uniforme de recurso). |
| uriPathAndQuery | Retorne os path valores e query para um URI (identificador uniforme de recurso). |
| uriPort | Retornar o port valor de um URI (identificador uniforme de recurso). |
| uriQuery | Retornar o query valor de um URI (identificador uniforme de recurso). |
| uriScheme | Retornar o scheme valor de um URI (identificador uniforme de recurso). |
Funções de manipulação: JSON & XML
Para trabalhar com objetos JSON e nós XML, você pode usar essas 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 | Task |
|---|---|
| addProperty | Adicione uma propriedade e seu valor, ou par nome-valor, a um objeto JSON e retorne o objeto atualizado. |
| coalesce | Retorna o primeiro valor não nulo de um ou mais parâmetros. |
| removeProperty | Remova uma propriedade de um objeto JSON e retorne o objeto atualizado. |
| setProperty | Defina o valor para a propriedade de um objeto JSON e retorne o objeto atualizado. |
| xpath | Verifique se há nós ou valores que correspondam a uma expressão XPath (XML Path Language) e retorne os nós ou valores correspondentes. |
---------------------------------
Todas as funções - lista alfabética
Esta seção lista todas as funções disponíveis em ordem alfabética.
A
ação
Retorne a saída da ação atual em tempo de execução ou valores de outros pares de nome e valor JSON, que você pode atribuir a uma expressão. Por padrão, essa função faz referência a todo o objeto action, mas você pode, opcionalmente, especificar uma propriedade cujo valor você deseja. Ver também ações().
Você pode usar a action() função somente nestes locais:
- A
unsubscribepropriedade para uma ação de webhook para que você possa acessar o resultado da solicitação originalsubscribe - A
trackedPropertiespropriedade para uma ação - A
do-untilcondição de loop para uma ação
action()
action().outputs.body.<property>
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < propriedade> | No | String | O nome da propriedade do objeto de ação cujo valor você deseja: name, startTime, endTime, inputs, outputs, status, code, trackingId e clientTrackingId. No portal do Azure, você pode encontrar essas propriedades examinando os detalhes de um histórico de execução específico. Para obter mais informações, consulte API REST - Workflow Run Actions. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < ação-saída> | Object | A saída do objeto JSON da ação ou propriedade atual |
actions
Retorna a saída de uma ação em tempo de execução ou valores de outros pares de nome e valor JSON, que você pode atribuir a uma expressão. Por padrão, a função faz referência a todo o objeto action, mas você pode, opcionalmente, especificar uma propriedade cujo valor você deseja. Para versões taquigráficas, consulte body(). Para a ação atual, consulte action().
Note
Anteriormente, você podia usar a actions() função ou o conditions elemento ao especificar que uma ação foi executada com base na saída de outra ação. No entanto, para declarar explicitamente dependências entre ações, agora você deve usar a propriedade da runAfter ação dependente.
Para saber mais sobre a runAfter propriedade, consulte Capturar e manipular falhas com a propriedade runAfter.
actions('<actionName>')
actions('<actionName>').outputs.body.<property>
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < actionName> | Yes | String | O nome do objeto de ação cuja saída você deseja |
| < propriedade> | No | String | O nome da propriedade do objeto de ação cujo valor você deseja: name, startTime, endTime, inputs, outputs, status, code, trackingId e clientTrackingId. No portal do Azure, você pode encontrar essas propriedades examinando os detalhes de um histórico de execução específico. Para obter mais informações, consulte API REST - Workflow Run Actions. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < ação-saída> | Object | A saída do objeto JSON da ação ou propriedade especificada |
Example
Este exemplo obtém o status valor da propriedade da ação Get user X em tempo de execução:
actions('Get_user').outputs.body.status
E devolve este resultado: "Succeeded"
add
Retornar o resultado da adição de dois números.
add(<summand_1>, <summand_2>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < summand_1>, <summand_2> | Yes | Inteiro, Flutuante ou misto | Os números a adicionar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < soma dos resultados> | Inteiro ou flutuador | O resultado da adição dos números especificados |
Example
Este exemplo adiciona os números especificados:
add(1, 1.5)
E devolve este resultado: 2.5
addDays
Adicione dias a um carimbo de data/hora.
addDays('<timestamp>', <days>, '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < dias> | Yes | Integer | O número positivo ou negativo de dias a adicionar |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | A data e hora mais o número especificado de dias |
Exemplo 1
Este exemplo adiciona 10 dias ao timestamp especificado:
addDays('2018-03-15T00:00:00Z', 10)
E devolve este resultado: "2018-03-25T00:00:00.0000000Z"
Exemplo 2
Este exemplo subtrai cinco dias do carimbo de data/hora especificado:
addDays('2018-03-15T00:00:00Z', -5)
E devolve este resultado: "2018-03-10T00:00:00.0000000Z"
addHours
Adicione horas a um carimbo de data/hora.
addHours('<timestamp>', <hours>, '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < horas> | Yes | Integer | O número positivo ou negativo de horas a adicionar |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | A marca temporal mais o número especificado de horas |
Exemplo 1
Este exemplo adiciona 10 horas ao carimbo de data/hora especificado:
addHours('2018-03-15T00:00:00Z', 10)
E devolve este resultado: "2018-03-15T10:00:00.0000000Z"
Exemplo 2
Este exemplo subtrai cinco horas do carimbo de data/hora especificado:
addHours('2018-03-15T15:00:00Z', -5)
E devolve este resultado: "2018-03-15T10:00:00.0000000Z"
addMinutes
Adicione minutos a um carimbo de data/hora.
addMinutes('<timestamp>', <minutes>, '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < minutos> | Yes | Integer | O número positivo ou negativo de minutos a adicionar |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | A marca temporal mais o número especificado de minutos |
Exemplo 1
Este exemplo adiciona 10 minutos à marca temporal 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 do timestamp especificado.
addMinutes('2018-03-15T00:20:00Z', -5)
E devolve este resultado: "2018-03-15T00:15:00.0000000Z"
addProperty
Adicione uma propriedade e seu valor, ou par nome-valor, a um objeto JSON e retorne o objeto atualizado. Se a propriedade já existir em tempo de execução, a função falhará e lançará um erro.
addProperty(<object>, '<property>', <value>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < objeto> | Yes | Object | O objeto JSON onde você deseja adicionar uma propriedade |
| < propriedade> | Yes | String | O nome da propriedade a ser adicionada |
| < valor> | Yes | Any | O valor da propriedade |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < atualizado-objeto> | Object | O objeto JSON atualizado com a propriedade especificada |
Para adicionar uma propriedade pai a uma propriedade existente, use a setProperty() função, não a addProperty() função. Caso contrário, a função retorna apenas o objeto filho como saída.
setProperty(<object>, '<parent-property>', addProperty(<object>['<parent-property>'], '<child-property>', <value>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < objeto> | Yes | Object | O objeto JSON onde você deseja adicionar uma propriedade |
| < Propriedade-mãe> | Yes | String | O nome da propriedade pai onde você deseja adicionar a propriedade filho |
| < Propriedade para crianças> | Yes | String | O nome da propriedade filho a ser adicionada |
| < valor> | Yes | Any | O valor a ser definido para a propriedade especificada |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < atualizado-objeto> | Object | O objeto JSON atualizado cuja propriedade você definiu |
Exemplo 1
Este exemplo adiciona a middleName propriedade a um objeto JSON, que é convertido de uma cadeia de caracteres para JSON usando a função JSON( ). O objeto já inclui as firstName propriedades e surName . A função atribui o valor especificado à nova propriedade e retorna 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 filho à propriedade existente customerName em um objeto JSON, que é convertido de uma cadeia de caracteres para JSON usando a função JSON( ). A função atribui o valor especificado à nova propriedade e retorna 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 segundos a um carimbo de data/hora.
addSeconds('<timestamp>', <seconds>, '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < segundos> | Yes | Integer | O número positivo ou negativo de segundos a adicionar |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | A marca temporal mais o número especificado de segundos |
Exemplo 1
Este exemplo adiciona 10 segundos ao carimbo de data/hora especificado:
addSeconds('2018-03-15T00:00:00Z', 10)
E devolve este resultado: "2018-03-15T00:00:10.0000000Z"
Exemplo 2
Este exemplo subtrai cinco segundos do timestamp especificado:
addSeconds('2018-03-15T00:00:30Z', -5)
E devolve este resultado: "2018-03-15T00:00:25.0000000Z"
addToTime
Adicione as unidades de tempo especificadas a um carimbo de data/hora. Consulte também getFutureTime().
addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < intervalo> | Yes | Integer | O número de unidades de tempo especificadas a serem adicionadas |
| < unidade de tempo> | Yes | String | A unidade de tempo a utilizar com intervalo: "Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano" |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | A data/hora somada ao número especificado de unidades de tempo |
Exemplo 1
Este exemplo adiciona um dia ao timestamp especificado:
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 ao timestamp especificado:
addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')
E retorna o resultado usando o formato "D" opcional: "Tuesday, January 2, 2018"
and
Verifique se todas as expressões são verdadeiras. Retorne true quando todas as expressões forem verdadeiras ou retorne false quando pelo menos uma expressão for false.
and(<expression1>, <expression2>, ...)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < expressão1>, <expressão2>, ... | Yes | booleano | As expressões a verificar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne true quando todas as expressões forem verdadeiras. Devolva falso quando pelo menos uma expressão esteja 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, portanto, retorna
true. - Segundo exemplo: Uma expressão é falsa, portanto retorna
false. - Terceiro exemplo: Ambas as expressões são falsas, portanto, retorna
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, portanto, retorna
true. - Segundo exemplo: Uma expressão é falsa, portanto retorna
false. - Terceiro exemplo: Ambas as expressões são falsas, portanto, retorna
false.
matriz
Retornar um array a partir de uma única entrada especificada. Para várias entradas, consulte createArray().
array('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres para criar uma matriz |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<valor>] | Array | Uma matriz que contém a única entrada especificada |
Example
Este exemplo cria uma matriz a partir da cadeia de caracteres "hello":
array('hello')
E devolve este resultado: ["hello"]
B
base64
Devolve a versão codificada em base64 de uma string.
Note
Os Aplicativos Lógicos do Azure executam automaticamente ou implicitamente a codificação e a decodificação base64, para que você não precise executar manualmente essas conversões usando as funções de codificação e decodificação. No entanto, se você usar essas funções de qualquer maneira, poderá enfrentar comportamentos de renderização inesperados no designer. Esses comportamentos afetam apenas a visibilidade das funções e não seu efeito, a menos que você edite os valores de parâmetro das funções, o que remove as funções e seus efeitos do seu código. Para obter mais informações, consulte Codificação e decodificação Base64.
base64('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres de entrada |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > string base64 | String | A versão codificada em base64 para a cadeia de caracteres de entrada |
Example
Este exemplo converte a string "hello" em uma string codificada em base64:
base64('hello')
E devolve este resultado: "aGVsbG8="
base64ToBinary
Devolver a versão binária de uma string codificada em base64.
Note
Os Aplicativos Lógicos do Azure executam automaticamente ou implicitamente a codificação e a decodificação base64, para que você não precise executar manualmente essas conversões usando as funções de codificação e decodificação. No entanto, se você usar essas funções de qualquer maneira no designer, poderá enfrentar comportamentos de renderização inesperados no designer. Esses comportamentos afetam apenas a visibilidade das funções e não seu efeito, a menos que você edite os valores de parâmetro das funções, o que remove as funções e seus efeitos do seu código. Para obter mais informações, consulte Codificação e decodificação Base64.
base64ToBinary('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres codificada em base64 para converter |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > binário-para-cadeia-base64 | String | A versão binária para a cadeia de caracteres codificada em base64 |
Example
Este exemplo converte a cadeia de caracteres codificada em "aGVsbG8=" base64 em uma cadeia binária:
base64ToBinary('aGVsbG8=')
Por exemplo, suponha que você esteja usando uma ação HTTP para enviar uma solicitação. Você pode usar base64ToBinary() para converter uma cadeia de caracteres codificada em base64 em dados binários e enviar esses dados usando o application/octet-stream tipo de conteúdo na solicitação.
base64ToString
Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64, decodificando efetivamente a cadeia de caracteres base64. Use essa função em vez de decodeBase64(), que foi preterido.
Note
Os Aplicativos Lógicos do Azure executam automaticamente ou implicitamente a codificação e a decodificação base64, para que você não precise executar manualmente essas conversões usando as funções de codificação e decodificação. No entanto, se você usar essas funções de qualquer maneira no designer, poderá enfrentar comportamentos de renderização inesperados no designer. Esses comportamentos afetam apenas a visibilidade das funções e não seu efeito, a menos que você edite os valores de parâmetro das funções, o que remove as funções e seus efeitos do seu código. Para obter mais informações, consulte Codificação e decodificação Base64.
base64ToString('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres codificada em base64 para descodificar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < cadeia decodificada base64> | String | A versão de string para uma sequência codificada em base64 |
Example
Este exemplo converte a string codificada em "aGVsbG8=" base64 em apenas uma string:
base64ToString('aGVsbG8=')
E devolve este resultado: "hello"
binário
Retornar a versão binária codificada em base64 de uma cadeia de caracteres.
binary('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres a ser convertida |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < binário para valor de entrada> | String | A versão binária codificada em base64 para a cadeia de caracteres especificada |
Example
Por exemplo, você está usando uma ação HTTP que retorna um arquivo de imagem ou vídeo. Você pode usar binary() para converter o valor em um modelo de envelope de conteúdo codificado em base 64. Em seguida, você pode reutilizar o envelope de conteúdo em outras ações, como Compose.
Você pode usar essa expressão de função para enviar os bytes de cadeia de caracteres com o application/octet-stream tipo de conteúdo na solicitação.
body
Retornar a saída de body uma ação em tempo de execução. Taquigrafia de actions('<actionName>').outputs.body. Ver actions().
body('<actionName>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < actionName> | Yes | String | O nome da saída da body ação que você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < ação-corpo-saída> | String | A body saída da ação especificada |
Example
Este exemplo obtém a body saída da Get user ação X:
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
Retornar a versão booleana de um valor.
bool(<value>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | Any | O valor a converter para Booleano. |
Se você estiver usando bool() com um objeto, o valor do objeto deve ser uma cadeia de caracteres ou um inteiro que possa ser convertido em booleano.
| Valor de retorno | Tipo | Description |
|---|---|---|
true ou false |
booleano | A versão booleana do valor especificado. |
Outputs
Estes exemplos mostram os diferentes tipos de entrada suportados para bool():
| Valor de entrada | Tipo | Valor de retorno |
|---|---|---|
bool(1) |
Integer | true |
bool(0) |
Integer | false |
bool(-1) |
Integer | true |
bool('true') |
String | true |
bool('false') |
String | false |
C
chunk
Divida uma cadeia de caracteres ou matriz em partes de comprimento igual.
chunk('<collection>', '<length>')
chunk([<collection>], '<length>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | String ou matriz | A coleção a dividir |
| < comprimento> | Yes | O comprimento de cada pedaço |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < coleção> | Array | Uma matriz de blocos com o comprimento especificado |
Exemplo 1
Este exemplo divide uma cadeia de caracteres em partes de comprimento 10:
chunk('abcdefghijklmnopqrstuvwxyz', 10)
E devolve este resultado: ['abcdefghij', 'klmnopqrst', 'uvwxyz']
Exemplo 2
Este exemplo divide uma matriz em partes de comprimento 5.
chunk(createArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), 5)
E devolve este resultado: [ [1,2,3,4,5], [6,7,8,9,10], [11,12] ]
unir
Retorna o primeiro valor não nulo de um ou mais parâmetros. Cadeias de caracteres vazias, matrizes vazias e objetos vazios não são nulos.
coalesce(<object_1>, <object_2>, ...)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < object_1>, <object_2>, ... | Yes | Qualquer um pode misturar tipos | Um ou mais itens para verificar se são nulos |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < primeiro-item-não-nulo> | Any | O primeiro item ou valor que não é nulo. Se todos os parâmetros forem nulos, essa função retornará null. |
Example
Estes exemplos retornam o primeiro valor não nulo dos valores especificados ou null 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 cadeias de caracteres e devolva a cadeia de caracteres combinada.
concat('<text1>', '<text2>', ...)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto1>, <texto2>, ... | Yes | String | Pelo menos duas cadeias de caracteres para combinar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < texto1texto2...> | String | A cadeia de caracteres criada a partir das cadeias de caracteres de entrada combinadas. Nota: O comprimento do resultado não deve exceder 104.857.600 caracteres. |
Note
Os Aplicativos Lógicos do Azure executam automaticamente ou implicitamente a codificação e a decodificação base64, portanto, você não precisa executar manualmente essas conversões quando usa a concat() função com dados que precisam de codificação ou decodificação:
concat('data:;base64,',<value>)concat('data:,',encodeUriComponent(<value>))
No entanto, se você usar essa função de qualquer maneira no designer, poderá enfrentar comportamentos de renderização inesperados no designer. Esses comportamentos afetam apenas a visibilidade da função e não o efeito, a menos que você edite os valores de parâmetro da função, o que remove a função e o efeito do seu código. Para obter mais informações, consulte a codificação e decodificação Base64.
Example
Este exemplo combina as cadeias de caracteres "Hello" e "World":
concat('Hello', 'World')
E devolve este resultado: "HelloWorld"
contains
Verifique se uma coleção contém um item específico. Retorne true quando o item for encontrado ou retorne false quando não for encontrado. Esta função diferencia maiúsculas de minúsculas.
contains('<collection>', '<value>')
contains([<collection>], '<value>')
Especificamente, essa função funciona nestes tipos de coleção:
- Uma cadeia de caracteres para encontrar uma subcadeia de
- Uma matriz para encontrar um valor
- Um dicionário para encontrar uma chave
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | String, matriz ou dicionário | A coleção a verificar |
| < valor> | Yes | String, Array ou Dictionary, respectivamente | O item a ser encontrado |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne verdadeiro quando o item for encontrado. Devolver falso quando não encontrado. |
Exemplo 1
Este exemplo verifica a string "hello world" para a substring "world" e retorna true:
contains('hello world', 'world')
Exemplo 2
Este exemplo verifica a string "hello world" para a substring "universe" e retorna false:
contains('hello world', 'universe')
convertFromUtc
Converta uma marca temporal do Tempo Universal Coordenado (UTC) para o fuso horário de destino.
convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < fusoHorárioDestino> | Yes | String | O nome do fuso horário de destino. Para nomes de fuso horário, consulte Fuso horário padrão do Microsoft Windows. |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > de carimbo de data/hora convertido | String | O carimbo de data/hora convertido para o fuso horário de destino sem o deslocamento UTC de fuso horário. |
Exemplo 1
Este exemplo converte um carimbo de data/hora 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 carimbo de data/hora para o fuso horário e formato especificados.
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')
E devolve este resultado: "Monday, January 1, 2018"
convertTimeZone
Converta uma marca temporal do fuso horário de origem para o fuso horário de destino.
convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < fuso horário de origem> | Yes | String | O nome do fuso horário de origem. Para nomes de fuso horário, consulte Fuso horário padrão do Microsoft Windows, mas talvez seja necessário remover qualquer pontuação do nome de fuso horário. |
| < fusoHorárioDestino> | Yes | String | O nome do fuso horário de destino. Para nomes de fuso horário, consulte Fuso horário padrão do Microsoft Windows, mas talvez seja necessário remover qualquer pontuação do nome de fuso horário. |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > de carimbo de data/hora convertido | String | O carimbo de tempo convertido para o fuso horário de destino |
Exemplo 1
Este exemplo converte o fuso horário de origem no fuso horário de destino:
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 e formato especificados:
convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
E devolve este resultado: "Monday, January 1, 2018"
convertToUtc
Converta um carimbo de data/hora do fuso horário de origem em Universal Time Coordinated (UTC).
convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < fuso horário de origem> | Yes | String | O nome do fuso horário de origem. Para nomes de fuso horário, consulte Fuso horário padrão do Microsoft Windows, mas talvez seja necessário remover qualquer pontuação do nome de fuso horário. |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > de carimbo de data/hora convertido | String | O carimbo de data/hora convertido em UTC |
Exemplo 1
Este exemplo converte um carimbo de data e hora 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 carimbo de data e hora para UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')
E devolve este resultado: "Monday, January 1, 2018"
createArray
Retornar uma matriz de várias entradas. Para matrizes de entrada única, consulte array().
createArray('<object1>', '<object2>', ...)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < objeto1>, <objeto2>, ... | Yes | Qualquer, mas não misturado | Pelo menos dois itens para criar a matriz |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<objeto1>, <objeto2>, ...] | Array | A matriz criada a partir de todos os itens de entrada |
Example
Este exemplo cria uma matriz a partir destas entradas:
createArray('h', 'e', 'l', 'l', 'o')
E devolve este resultado: ["h", "e", "l", "l", "o"]
D
dataUri
Retorne um identificador uniforme de recursos (URI) de dados a partir de uma cadeia de caracteres.
dataUri('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres a ser convertida |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < URI-DADOS> | String | O URI de dados para a cadeia de caracteres de entrada |
Example
Este exemplo cria um URI de dados para a cadeia de caracteres "hello":
dataUri('hello')
E devolve este resultado: "data:text/plain;charset=utf-8;base64,aGVsbG8="
dataUriToBinary
Retornar a versão binária para um URI (identificador de recurso uniforme de dados).
Use esta função em vez de decodeDataUri().
Embora ambas as funções funcionem da mesma maneira, dataUriBinary() é preferível.
dataUriToBinary('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | O URI dos dados a converter |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < binário para uri de dados> | String | A versão binária para o URI de dados |
Example
Este exemplo cria uma versão binária para este URI de dados:
dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')
E devolve este resultado:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
dataUriToString
Retornar a versão da cadeia de caracteres para um URI (identificador de recurso uniforme de dados).
dataUriToString('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | O URI dos dados a converter |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < string-para-data-uri> | String | A versão da cadeia de caracteres para o URI de dados |
Example
Este exemplo cria uma cadeia de caracteres para este URI de dados:
dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')
E devolve este resultado: "hello"
dateDifference
Retorne a diferença entre dois carimbos de data/hora como um intervalo de tempo. Esta função subtrai de startDate e retorna o resultado como carimbo de data/hora no formato de cadeia de endDatecaracteres.
dateDifference('<startDate>', '<endDate>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < data de início> | Yes | String | Uma cadeia de caracteres que contém um carimbo de data/hora |
| < Data de fim> | Yes | String | Uma cadeia de caracteres que contém um carimbo de data/hora |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < Período de tempo> | String | A diferença entre os dois carimbos de data/hora, que é um carimbo de data/hora em formato de cadeia de caracteres. Se startDate for mais recente que endDate, o resultado é um valor negativo. |
Example
Este exemplo subtrai o primeiro valor do segundo valor:
dateDifference('2015-02-08', '2018-07-30')
E devolve este resultado: "1268.00:00:00"
dayOfMonth
Retorne o dia do mês a partir de uma data e hora.
dayOfMonth('<timestamp>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < dia do mês> | Integer | O dia do mês a partir do timestamp especificado |
Example
Este exemplo retorna o número do dia do mês deste timestamp:
dayOfMonth('2018-03-15T13:27:36Z')
E devolve este resultado: 15
dayOfWeek
Devolva o dia da semana a partir de um timestamp.
dayOfWeek('<timestamp>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < dia da semana> | Integer | O dia da semana a partir do timestamp especificado, onde domingo é 0, segunda-feira é 1 e assim por diante |
Example
Este exemplo retorna o número correspondente ao dia da semana a partir desta marca temporal:
dayOfWeek('2018-03-15T13:27:36Z')
E devolve este resultado: 4
dayOfYear
Obtenha o dia do ano a partir de um timestamp.
dayOfYear('<timestamp>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < dia do ano> | Integer | O dia do ano a partir do timestamp especificado |
Example
Este exemplo retorna o número do dia do ano a partir deste carimbo de data/hora.
dayOfYear('2018-03-15T13:27:36Z')
E devolve este resultado: 74
decimal
Retorna um número decimal em uma cadeia de caracteres como um número decimal. Você pode usar essa função quando estiver trabalhando com dados que exigem precisão decimal e também como entrada para funções de comparação lógica e funções matemáticas. Para capturar e preservar a precisão ao usar o resultado da função decimal(), envolva qualquer saída decimal com a função string. Esse uso é mostrado nos exemplos a seguir abaixo, onde você pode perder a precisão se usar o resultado decimal como um número.
Note
A precisão decimal discutida no contexto dessa função e do tempo de execução dos Aplicativos Lógicos do Azure é a mesma que a precisão decimal do .NET.
decimal('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | O número decimal em uma cadeia de caracteres |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < decimais> | Número Decimal | O número decimal para a cadeia de caracteres de entrada |
Exemplo 1
Este exemplo cria um decimal que é usado como um número:
decimal('1.2345678912312131') // Returns 1.234567891231213.
Exemplo 2
Este exemplo cria um decimal e, em seguida, converte o resultado em uma cadeia de caracteres para preservação de precisão:
string(decimal('1.2345678912312131')) // Returns "1.2345678912312131".
Exemplo 3
Este exemplo usa uma função matemática em dois números decimais e usa o resultado como um número:
add(decimal('1.2345678912312131'), decimal('1.2345678912312131')) // Returns 2.469135782462426.
Exemplo 4
Este exemplo usa uma função matemática em dois números decimais e converte o resultado em uma cadeia de caracteres para preservação de precisão:
string(add(decimal('1.2345678912312131'), decimal('1.2345678912312131'))) // Returns "2.4691357824624262".
decodeBase64 (preterido)
Esta função foi preterida, portanto, use base64ToString() em vez disso.
decodeDataUri
Retornar a versão binária para um URI (identificador de recurso uniforme de dados). Considere usar dataUriToBinary(), em vez de decodeDataUri(). Embora ambas as funções funcionem da mesma maneira, dataUriToBinary() é preferível.
Note
Os Aplicativos Lógicos do Azure executam automaticamente ou implicitamente a codificação e a decodificação base64, para que você não precise executar manualmente essas conversões usando as funções de codificação e decodificação. No entanto, se você usar essas funções de qualquer maneira no designer, poderá enfrentar comportamentos de renderização inesperados no designer. Esses comportamentos afetam apenas a visibilidade das funções e não seu efeito, a menos que você edite os valores de parâmetro das funções, o que remove as funções e seus efeitos do seu código. Para obter mais informações, consulte Codificação e decodificação Base64.
decodeDataUri('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres de URI de dados a ser decodificada |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < binário para uri de dados> | String | A versão binária de uma string URI de dados |
Example
Este exemplo retorna a versão binária para este URI de dados:
decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')
E devolve este resultado: "hello"
decodeUriComponent
Retorna uma cadeia de caracteres que substitui caracteres de escape por versões decodificadas.
decodeUriComponent('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres com os caracteres de escape para decodificar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > decodificado-uri | String | A cadeia de caracteres atualizada com os caracteres de escape decodificados |
Example
Este exemplo substitui os caracteres de escape nesta cadeia de caracteres por versões decodificadas:
decodeUriComponent('https%3A%2F%2Fcontoso.com')
E devolve este resultado: "https://contoso.com"
div
Retornar o resultado da divisão de dois números. Para obter o resultado restante, consulte mod().
div(<dividend>, <divisor>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < dividendos> | Yes | Inteiro ou flutuador | O número que será dividido pelo divisor |
| < divisor> | Yes | Inteiro ou flutuador | O número que divide o dividendo, mas não pode ser zero |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < resultado do quociente> | Inteiro ou flutuador | O resultado da divisão do primeiro número pelo segundo número. Se o dividendo ou divisor tiver o tipo Float, o resultado terá o tipo Float. Observação: para converter o resultado flutuante em um inteiro, tente criar e chamar uma função no Azure a partir do seu aplicativo lógico. |
Exemplo 1
Ambos os exemplos retornam esse valor com o tipo Integer: 2
div(10,5)
div(11,5)
Exemplo 2
Ambos os exemplos retornam esse valor com o tipo Float: 2.2
div(11,5.0)
div(11.0,5)
E
encodeUriComponent
Retorna uma versão codificada de URI (identificador de recurso uniforme) para uma cadeia de caracteres substituindo caracteres não seguros de URL por caracteres de escape. Considere usar uriComponent(), em vez de encodeUriComponent(). Embora ambas as funções funcionem da mesma maneira, uriComponent() é preferível.
Note
Os Aplicativos Lógicos do Azure executam automaticamente ou implicitamente a codificação e a decodificação base64, para que você não precise executar manualmente essas conversões usando as funções de codificação e decodificação. No entanto, se você usar essas funções de qualquer maneira no designer, poderá enfrentar comportamentos de renderização inesperados no designer. Esses comportamentos afetam apenas a visibilidade das funções e não seu efeito, a menos que você edite os valores de parâmetro das funções, o que remove as funções e seus efeitos do seu código. Para obter mais informações, consulte Codificação e decodificação Base64.
encodeUriComponent('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres a ser convertida para o formato codificado por URI |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < uri codificado> | String | A cadeia de caracteres codificada por URI com caracteres de escape |
Example
Este exemplo cria uma versão codificada por URI para esta cadeia de caracteres:
encodeUriComponent('https://contoso.com')
E devolve este resultado: "https%3A%2F%2Fcontoso.com"
empty
Verifique se uma coleção está vazia. Retorne true quando a coleção estiver vazia ou retorne false quando não estiver vazio.
empty('<collection>')
empty([<collection>])
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | String, matriz ou objeto | A coleção a verificar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne true quando a coleção estiver vazia. Retornar false quando não estiver vazio. |
Example
Estes exemplos verificam se as coleções especificadas estão vazias:
empty('')
empty('abc')
E devolve estes resultados:
- Primeiro exemplo: Passa uma cadeia de caracteres vazia, para que a função retorne
true. - Segundo exemplo: Passa a string "abc", para que a função retorne
false.
endsWith
Verifique se uma cadeia de caracteres termina com uma subcadeia específica. Retorne verdadeiro quando a substring for encontrada ou retorne falso quando não for encontrada. Esta função não diferencia maiúsculas de minúsculas.
endsWith('<text>', '<searchText>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres a ser verificada |
| < texto de pesquisa> | Yes | String | A subsequência final para encontrar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne verdadeiro quando a substring final for encontrada. Devolver falso quando não encontrado. |
Exemplo 1
Este exemplo verifica se a cadeia de caracteres "hello world" termina com a string "world":
endsWith('hello world', 'world')
E devolve este resultado: true
Exemplo 2
Este exemplo verifica se a string "hello world" termina com a string "universe":
endsWith('hello world', 'universe')
E devolve este resultado: false
equals
Verifique se ambos os valores, expressões ou objetos são equivalentes. Retorne true quando ambos forem equivalentes, ou retorne false quando não forem equivalentes.
equals('<object1>', '<object2>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < objeto1>, <objeto2> | Yes | Various | Os valores, expressões ou objetos a serem comparados |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne verdadeiro quando ambos forem equivalentes. Devolver falso quando não for equivalente. |
Example
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, portanto, a função retorna
true. - Segundo exemplo: Ambos os valores não são equivalentes, portanto, a função retorna
false.
F
first
Retornar o primeiro item de uma cadeia de caracteres ou matriz.
first('<collection>')
first([<collection>])
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | String ou matriz | A coleção onde encontrar o primeiro item |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < primeiro-item-de-coleção> | Any | O primeiro item da coleção |
Example
Estes exemplos encontram o primeiro item destas coleções:
first('hello')
first(createArray(0, 1, 2))
Então devolva estes resultados:
- Primeiro exemplo:
"h" - Segundo exemplo:
0
float
Converter uma versão de cadeia de caracteres para um número de ponto flutuante em um número de ponto flutuante real. Você pode usar essa função somente ao passar parâmetros personalizados para um aplicativo, por exemplo, um fluxo de trabalho de aplicativo lógico ou fluxo do Power Automatic. Para converter cadeias de caracteres de ponto flutuante representadas em formatos específicos de localidade, você pode, opcionalmente, especificar um código de localidade RFC 4646.
float('<value>', '<locale>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres que tem um número de ponto flutuante válido para converter. Os valores mínimo e máximo são os mesmos que os limites para o tipo de dados float. |
| < localidade> | No | String | O código de localidade RFC 4646 a ser usado. Se não for especificado, a localidade padrão será usada. Se a localidade não for um valor válido, será gerado um erro informando que a localidade fornecida não é válida ou não tem uma localidade associada. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < de valor flutuante> | Float | O número de vírgula flutuante para a cadeia de caracteres especificada. Os valores mínimo e máximo são os mesmos que os limites para o tipo de dados float. |
Exemplo 1
Este exemplo cria uma versão de cadeia de caracteres para esse número de vírgula flutuante:
float('10,000.333')
E devolve este resultado: 10000.333
Exemplo 2
Este exemplo cria uma versão de cadeia de caracteres para esse número de ponto flutuante no estilo alemão:
float('10.000,333', 'de-DE')
E devolve este resultado: 10000.333
Exemplo 3
Exemplos de entradas inesperadamente válidas:
float('12,3,4,5678') //Returns 12345678
float('1234567,8+') //Returns 12345678
float('12345,6,78,-') //Returns -12345678
float('-12,345,678,') //Returns -12345678
float('12345678.-') //Returns -12345678
float('.12345678') //Returns 0.12345678
formatDateTime
Retornar um carimbo de data/hora no formato especificado.
formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. |
| < localidade> | No | String | A localidade a ser usada. Se não for especificado, o valor é en-us. Se a localidade não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora reformatado> | String | O carimbo de data/hora atualizado no formato e localidade especificados, se especificado. |
Examples
formatDateTime('03/15/2018') // Returns '2018-03-15T00:00:00.0000000'.
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss') // Returns '2018-03-15T12:00:00'.
formatDateTime('01/31/2016', 'dddd MMMM d') // Returns 'Sunday January 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-fr') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-FR') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'es-es') // Returns 'domingo enero 31'.
formDataMultiValues
Retorna uma matriz com valores que correspondem a um nome de chave na saída de dados de formulário ou codificada de formulário de uma ação.
formDataMultiValues('<actionName>', '<key>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < actionName> | Yes | String | A ação cuja saída tem o valor de chave desejado |
| < chave> | Yes | String | O nome da chave cujo valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<matriz-com-valores-chave>] | Array | Uma matriz com todos os valores que correspondem à chave especificada |
Example
Este exemplo cria uma matriz a partir do valor da chave "Subject" na saída form-data ou coded de formulário da ação especificada:
formDataMultiValues('Send_an_email', 'Subject')
E retorna o texto do assunto em uma matriz, por exemplo: ["Hello world"]
formDataValue
Retorna um único valor que corresponde a um nome de chave na saída de dados de formulário ou codificada de formulário de uma ação. Se a função encontrar mais de uma correspondência, a função lançará um erro.
formDataValue('<actionName>', '<key>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < actionName> | Yes | String | A ação cuja saída tem o valor de chave desejado |
| < chave> | Yes | String | O nome da chave cujo valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor-chave> | String | O valor na chave especificada |
Example
Este exemplo cria uma cadeia de caracteres a partir do valor da chave "Subject" na saída form-data ou coded de formulário da ação especificada:
formDataValue('Send_an_email', 'Subject')
E retorna o texto do assunto como uma cadeia de caracteres, por exemplo: "Hello world"
formatNumber
Retornar um número como uma cadeia de caracteres baseada no formato especificado.
formatNumber(<number>, <format>, <locale>?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < número> | Yes | Inteiro ou Duplo | O valor que você deseja formatar. |
| < formato> | Yes | String | Uma cadeia de caracteres de formato composto que especifica o formato que você deseja usar. Para obter as cadeias de caracteres de formato numérico suportadas, consulte Cadeias de caracteres de formato numérico padrão, que são suportadas pelo number.ToString(<format>, <locale>). |
| < localidade> | No | String | A localidade a ser usada conforme suportado pelo number.ToString(<format>, <locale>). Se não for especificado, o valor é en-us. Se a localidade não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < número formatado> | String | O número especificado como uma cadeia de caracteres no formato que você especificou. Você pode converter esse valor de retorno para um int ou float. |
Exemplo 1
Suponha que você queira formatar o número 1234567890. Este exemplo formata esse número como a cadeia de caracteres "1,234,567,890.00".
formatNumber(1234567890, '#,##0.00', 'en-US')
*Exemplo 2"
Suponha que você queira formatar o número 1234567890. Este exemplo formata o número para a cadeia de caracteres "1.234.567.890,00".
formatNumber(1234567890, '#,##0.00', 'is-IS')
Exemplo 3
Suponha que você queira formatar o número 17.35. Este exemplo formata o número para a cadeia de caracteres "$17.35".
formatNumber(17.35, 'C2')
Exemplo 4
Suponha que você queira formatar o número 17.35. Este exemplo formata o número para a cadeia de caracteres "17,35 kr".
formatNumber(17.35, 'C2', 'is-IS')
G
getFutureTime
Retornar a marca temporal atual somada às unidades de tempo especificadas.
getFutureTime(<interval>, <timeUnit>, <format>?)
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | A data e hora atuais mais o número especificado de unidades de tempo |
Exemplo 1
Suponha que o carimbo de data/hora atual seja "2018-03-01T00:00:00.0000000Z". Este exemplo adiciona cinco dias a esse carimbo de data/hora:
getFutureTime(5, 'Day')
E devolve este resultado: "2018-03-06T00:00:00.0000000Z"
Exemplo 2
Suponha que o carimbo de data/hora atual seja "2018-03-01T00:00:00.0000000Z". Este exemplo adiciona cinco dias e converte o resultado para o formato "D":
getFutureTime(5, 'Day', 'D')
E devolve este resultado: "Tuesday, March 6, 2018"
getPastTime
Devolva o timestamp atual subtraindo das unidades de tempo especificadas.
getPastTime(<interval>, <timeUnit>, <format>?)
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | A data/hora atual menos o número especificado de unidades de tempo |
Exemplo 1
Suponha que a data/hora corrente seja "2018-02-01T00:00:00.0000000Z". Este exemplo subtrai cinco dias desse timestamp.
getPastTime(5, 'Day')
E devolve este resultado: "2018-01-27T00:00:00.0000000Z"
Exemplo 2
Suponha que a data/hora corrente seja "2018-02-01T00:00:00.0000000Z". Este exemplo subtrai cinco dias e converte o resultado para o formato "D":
getPastTime(5, 'Day', 'D')
E devolve este resultado: "Saturday, January 27, 2018"
greater
Verifique se o primeiro valor é maior que o segundo. Retorne true quando o primeiro valor for mais ou retorne false quando for menor.
greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | Inteiro, Ponto Flutuante ou String | O primeiro valor para verificar se é maior que o segundo valor |
| < compararCom> | Yes | Inteiro, Ponto Flutuante ou String, respectivamente | O valor de comparação |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne true quando o primeiro valor for maior que o segundo. Retorne false quando o primeiro valor for igual ou menor que o segundo valor. |
Example
Estes exemplos verificam se o primeiro valor é maior do que o segundo:
greater(10, 5)
greater('apple', 'banana')
Então devolva estes resultados:
- Primeiro exemplo:
true - Segundo exemplo:
false
greaterOrEquals
Verifique se o primeiro valor é maior ou igual ao segundo valor. Retorne true quando o primeiro valor for maior ou igual, ou retorne false quando o primeiro valor for menor.
greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | Inteiro, Ponto Flutuante ou String | O primeiro valor para verificar se maior ou igual ao segundo valor |
| < compararCom> | Yes | Inteiro, Ponto Flutuante ou String, respectivamente | O valor de comparação |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorna true quando o primeiro valor é maior ou igual ao segundo valor. Retorna false quando o primeiro valor é menor que o segundo valor. |
Example
Estes exemplos verificam se o primeiro valor é maior ou igual ao segundo valor:
greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')
Então devolva estes resultados:
- Primeiro exemplo:
true - Segundo exemplo:
false
guid
Gere um identificador global exclusivo (GUID) como uma cadeia de caracteres, por exemplo, "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":
guid()
Além disso, você pode especificar um formato diferente para o GUID diferente do formato padrão, "D", que é de 32 dígitos separados por hífenes.
guid('<format>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < formato> | No | String | Um único especificador de formato para o GUID retornado. Por padrão, o formato é "D", mas você pode usar "N", "D", "B", "P" ou "X". |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > valor GUID | String | Um GUID gerado aleatoriamente |
Example
Este exemplo gera o mesmo GUID, mas como 32 dígitos, separados por hífenes e entre parênteses:
guid('P')
E devolve este resultado: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"
I
if
Verifique se uma expressão é verdadeira ou falsa. Com base no resultado, retorne um valor especificado. Os parâmetros são avaliados da esquerda para a direita.
if(<expression>, <valueIfTrue>, <valueIfFalse>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < expressão> | Yes | booleano | A expressão a verificar |
| < valorSeVerdadeiro> | Yes | Any | O valor a ser retornado quando a expressão for verdadeira |
| < valorSeFalso> | Yes | Any | O valor a retornar quando a expressão for falsa |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor de retorno especificado> | Any | O valor especificado que retorna com base em se a expressão é true ou false |
Example
Este exemplo retorna "yes" porque a expressão especificada retorna true.
Caso contrário, o exemplo retorna "no":
if(equals(1, 1), 'yes', 'no')
indexOf
Retornar a posição inicial ou o valor do índice para uma substring. Essa função não diferencia maiúsculas de minúsculas e os índices começam com o número 0.
indexOf('<text>', '<searchText>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres que tem a substring para localizar |
| < texto de pesquisa> | Yes | String | A substring a ser localizada |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor de índice> | Integer | A posição inicial ou o valor do índice para a subcadeia de caracteres especificada. Se a cadeia de caracteres não for encontrada, retorne o número -1. |
Example
Este exemplo localiza o valor de índice inicial para a substring "world" na string "hello world":
indexOf('hello world', 'world')
E devolve este resultado: 6
int
Converta a versão da cadeia de caracteres de um inteiro em um número inteiro real.
int('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A versão da cadeia de caracteres para o inteiro a ser convertido. Os valores mínimo e máximo são os mesmos que os limites para o tipo de dados inteiro. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < resultado inteiro> | Integer | A versão inteira para a cadeia de caracteres especificada. Os valores mínimo e máximo são os mesmos que os limites para o tipo de dados inteiro. |
Example
Este exemplo cria uma versão inteira para a cadeia de caracteres "10":
int('10')
E devolve este resultado: 10
isFloat
Retorna um booleano indicando se uma cadeia de caracteres é um número de vírgula flutuante. Por padrão, essa função usa a cultura invariante para o formato de ponto flutuante. Para identificar números de vírgula flutuante representados em outros formatos específicos de localidade, você pode, opcionalmente, especificar um código de localidade RFC 4646.
isFloat('<string>', '<locale>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres a ser examinada |
| < localidade> | No | String | O código de localidade RFC 4646 a ser usado |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < resultado booleano> | booleano | Um booleano que indica se a cadeia de caracteres é um número de vírgula flutuante |
Exemplo 1
Este exemplo verifica se uma cadeia de caracteres é um número de ponto flutuante na cultura invariante:
isFloat('10,000.00')
E devolve este resultado: true
Exemplo 2
Este exemplo verifica se uma cadeia de caracteres é um número de vírgula flutuante na localidade alemã:
isFloat('10.000,00', 'de-DE')
E devolve este resultado: true
isInt
Retorna um booleano que indica se uma cadeia de caracteres é um inteiro.
isInt('<string>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < Corda> | Yes | String | A cadeia de caracteres a ser examinada |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < resultado booleano> | booleano | Um booleano que indica se a cadeia de caracteres é um inteiro |
Example
Este exemplo verifica se uma cadeia de caracteres é um inteiro:
isInt('10')
E devolve este resultado: true
item
Quando usado dentro de uma ação de repetição sobre uma matriz, retorne o item atual na matriz durante a iteração atual da ação. Você também pode obter os valores das propriedades desse item.
item()
| Valor de retorno | Tipo | Description |
|---|---|---|
| < item-matriz-corrente> | Any | O item atual na matriz para a iteração atual da ação |
Example
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 um:
item().body
items
Retorne o item atual de cada ciclo em um loop para cada um. Use esta função dentro do loop for-each.
items('<loopName>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < Nome do loop> | Yes | String | O nome do loop for-each |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < Item> | Any | O item do ciclo atual no loop especificado para cada |
Example
Este exemplo obtém o item atual do loop especificado para cada um:
items('myForEachLoopName')
iterationIndexes
Retorne o valor de índice para a iteração atual dentro de um loop TUntil . Você pode usar essa função dentro de loops Until aninhados.
iterationIndexes('<loopName>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < Nome do loop> | Yes | String | O nome do loop Until |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < índice> | Integer | O valor de índice para a iteração atual dentro do loop Until especificado |
Example
Este exemplo cria uma variável de contador e incrementa essa variável em um durante cada iteração em um loop Until até que o valor do contador atinja cinco. O exemplo também cria uma variável que rastreia o índice atual para cada iteração. Durante cada iteração no loop Till, o exemplo incrementa o valor do contador e, em seguida, atribui o valor do contador ao valor do índice atual e, em seguida, incrementa o valor do contador. Enquanto estiver no loop, este exemplo faz referência ao índice de iteração atual usando 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" ]
}
}
}
}
J
json
Retornar o valor do tipo JSON (JavaScript Object Notation), objeto ou matriz de objetos para uma cadeia de caracteres ou XML.
json('<value>')
json(xml('value'))
Important
Sem um esquema XML que defina a estrutura da saída, a função pode retornar resultados onde a estrutura difere muito do formato esperado, dependendo da entrada.
Esse comportamento torna essa 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.
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String ou XML | A cadeia de caracteres ou XML a ser convertido |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < resultado JSON> | Tipo, objeto ou matriz nativo JSON | O valor do tipo nativo JSON, objeto ou matriz de objetos da cadeia de caracteres de entrada ou XML. - Se você passar XML que tenha um único elemento filho no elemento raiz, a função retornará um único objeto JSON para esse elemento filho. - Se você passar XML que tenha vários elementos filho no elemento raiz, a função retornará uma matriz que contém objetos JSON para esses elementos filho. - Se a string for null, a função retornará um objeto vazio. |
Exemplo 1
Este exemplo converte essa cadeia de caracteres em um valor JSON:
json('[1, 2, 3]')
E devolve este resultado: [1, 2, 3]
Exemplo 2
Este exemplo converte essa cadeia de caracteres em JSON:
json('{"fullName": "Sophia Owen"}')
E devolve este resultado:
{
"fullName": "Sophia Owen"
}
Exemplo 3
Este exemplo usa as json() funções e xml() para converter XML que tem um único elemento filho no elemento raiz em um objeto JSON nomeado person para esse elemento filho:
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 usa as json() funções e xml() para converter XML que tem vários elementos filho no elemento raiz em uma matriz chamada person que contém objetos JSON para esses elementos filho:
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"
}
]
}
}
intersection
Retornar uma coleção que tenha apenas os itens comuns nas coleções especificadas. Para aparecer no resultado, um item deve aparecer em todas as coleções passadas para essa função. Se um ou mais itens tiverem o mesmo nome, o último item com esse nome aparecerá no resultado.
intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção1>, <coleção2>, ... | Yes | Array ou Object, mas não ambos | As coleções das quais desejas apenas os itens comuns |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < itens comuns> | Array ou Objeto, respectivamente | Uma coleção que tem apenas os itens comuns nas coleções especificadas |
Example
Este exemplo localiza os itens comuns nessas matrizes:
intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))
E retorna uma matriz com apenas estes itens: [1, 2]
aderir
Retorna uma cadeia de caracteres que tem todos os itens de uma matriz e tem cada caractere separado por um delimitador de .
join([<collection>], '<delimiter>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | Array | A matriz que tem os itens para unir |
| < delimitador> | Yes | String | O separador que aparece entre cada caractere na cadeia de caracteres resultante |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < char1><delimitador><char2><delimitador>... | String | A cadeia de caracteres resultante criada a partir de todos os itens na matriz especificada. Nota: O comprimento do resultado não deve exceder 104.857.600 caracteres. |
Example
Este exemplo cria uma cadeia de caracteres de todos os itens nessa matriz com o caractere especificado como delimitador:
join(createArray('a', 'b', 'c'), '.')
E devolve este resultado: "a.b.c"
L
last
Devolver o último item de uma coleção.
last('<collection>')
last([<collection>])
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | String ou matriz | A coleção onde encontrar o último item |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > do último item de coleção | String ou Array, respectivamente | O último item da coleção |
Example
Estes exemplos encontram o último item destas coleções:
last('abcd')
last(createArray(0, 1, 2, 3))
E devolve estes resultados:
- Primeiro exemplo:
"d" - Segundo exemplo:
3
lastIndexOf
Retornar a posição inicial ou o valor do índice para a última ocorrência de uma determinada substring. Essa função não diferencia maiúsculas de minúsculas e os índices começam com o número 0.
lastIndexOf('<text>', '<searchText>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres que tem a substring para localizar |
| < texto de pesquisa> | Yes | String | A substring a ser localizada |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor de índice final> | Integer | A posição inicial ou o valor do índice para a última ocorrência da substring especificada. |
Se o valor de cadeia de caracteres ou substring estiver vazio, ocorrerá o seguinte comportamento:
Se apenas o valor da cadeia de caracteres estiver vazio, a função retornará
-1.Se os valores de string e substring estiverem vazios, a função retornará
0.Se apenas o valor da substring estiver vazio, a função retornará o comprimento da cadeia de caracteres menos 1.
Examples
Este exemplo localiza o valor do índice inicial para a última ocorrência da substring substring world na string hello world hello world. O resultado retornado é 18:
lastIndexOf('hello world hello world', 'world')
Este exemplo está faltando o parâmetro substring e retorna um valor de porque o valor da string de 22 entrada (23) menos 1 é maior que 0.
lastIndexOf('hello world hello world', '')
length
Retornar o número de itens numa coleção.
length('<collection>')
length([<collection>])
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | String ou matriz | A coleção com os itens a contar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < número ou comprimento> | Integer | O número de itens na coleção |
Example
Estes exemplos contam o número de itens nessas coleções:
length('abcd')
length(createArray(0, 1, 2, 3))
E devolva este resultado: 4
less
Verifique se o primeiro valor é menor que o segundo valor. Retorne true quando o primeiro valor for menor ou retorne false quando o primeiro valor for mais.
less(<value>, <compareTo>)
less('<value>', '<compareTo>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | Inteiro, Ponto Flutuante ou String | O primeiro valor para verificar se é menor que o segundo valor |
| < compararCom> | Yes | Inteiro, Ponto Flutuante ou String, respectivamente | O item de comparação |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne true quando o primeiro valor for menor que o segundo. Devolver falso quando o primeiro valor for igual ou maior que o segundo valor. |
Example
Estes exemplos verificam se o primeiro valor é menor que o segundo.
less(5, 10)
less('banana', 'apple')
Então devolva estes resultados:
- Primeiro exemplo:
true - Segundo exemplo:
false
lessOrEquals
Verifique se o primeiro valor é menor ou igual ao segundo valor. Retorne true quando o primeiro valor for menor ou igual, ou retorne false quando o primeiro valor for mais.
lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | Inteiro, Ponto Flutuante ou String | O primeiro valor para verificar se menor ou igual ao segundo valor |
| < compararCom> | Yes | Inteiro, Ponto Flutuante ou String, respectivamente | O item de comparação |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Devolva verdadeiro quando o primeiro valor for menor ou igual ao segundo valor. Retorne false quando o primeiro valor for maior que o segundo. |
Example
Estes exemplos verificam se o primeiro valor é menor ou igual ao segundo valor.
lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')
Então devolva estes resultados:
- Primeiro exemplo:
true - Segundo exemplo:
false
listCallbackUrl
Retorne a "URL de retorno de chamada" que chama um gatilho ou ação. Essa função funciona apenas com gatilhos e ações para os tipos de conector HttpWebhook e ApiConnectionWebhook , mas não os tipos Manual, Recurrence, HTTP e APIConnection .
listCallbackUrl()
| Valor de retorno | Tipo | Description |
|---|---|---|
| < callback-URL> | String | A URL de retorno de chamada para um gatilho ou ação |
Example
Este exemplo mostra um exemplo de URL de retorno de chamada que essa função pode retornar:
"https://prod-01.westus.logic.azure.com:443/workflows/<*workflow-ID*>/triggers/manual/run?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=<*signature-ID*>"
M
max
Retornar 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>, ...])
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < número1>, <número2>, ... | Yes | Inteiro, Ponto flutuante ou ambos | O conjunto de números do qual você deseja o valor mais alto |
| [<número1>, <número2>, ...] | Yes | Array - Inteiro, Float ou ambos | A matriz de números a partir da qual você deseja o valor mais alto |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor máximo> | Inteiro ou flutuador | O valor mais alto na matriz ou conjunto de números especificado |
Example
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
Retorna o valor mais baixo de um conjunto de números ou de uma matriz.
min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < número1>, <número2>, ... | Yes | Inteiro, Ponto flutuante ou ambos | O conjunto de números do qual você deseja o menor valor |
| [<número1>, <número2>, ...] | Yes | Array - Inteiro, Float ou ambos | A matriz de números a partir da qual você deseja o menor valor |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor mínimo> | Inteiro ou flutuador | O valor mais baixo no conjunto especificado de números ou matriz especificada |
Example
Estes exemplos obtêm o menor valor no conjunto de números e na matriz:
min(1, 2, 3)
min(createArray(1, 2, 3))
E devolva este resultado: 1
mod
Devolver o resto da divisão de dois números. Para obter o resultado inteiro, consulte div().
mod(<dividend>, <divisor>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < dividendos> | Yes | Inteiro ou flutuador | O número que será dividido pelo divisor |
| < divisor> | Yes | Inteiro ou flutuador | O número que divide o dividendo, mas não pode ser zero |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < resultado do módulo> | Inteiro ou flutuador | O restante da divisão do primeiro número pelo segundo número |
Exemplo 1
Este exemplo divide o primeiro número pelo segundo número:
mod(3, 2)
E devolve este resultado: 1
Exemplo 2
Este exemplo mostra que, se um ou ambos os valores forem negativos, o resultado corresponde ao sinal do dividendo:
mod(-5, 2)
mod(4, -3)
O exemplo retorna estes resultados:
- Primeiro exemplo:
-1 - Segundo exemplo:
1
mul
Retornar o produto da multiplicação de dois números.
mul(<multiplicand1>, <multiplicand2>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < multiplicando1> | Yes | Inteiro ou flutuador | O número a multiplicar por multiplicand2 |
| < multiplicando2> | Yes | Inteiro ou flutuador | O número que multiplica multiplicand1 |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < produto-resultado> | Inteiro ou flutuador | O produto da multiplicação do primeiro número pelo segundo número |
Example
Estes exemplos multiplicam o primeiro número pelo segundo número:
mul(1, 2)
mul(1.5, 2)
Então devolva estes resultados:
- Primeiro exemplo:
2 - Segundo exemplo
3
multipartBody
Retornar o corpo de uma parte específica na saída de uma ação que tenha várias partes.
multipartBody('<actionName>', <index>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < actionName> | Yes | String | O nome da ação que tem saída com várias partes |
| < índice> | Yes | Integer | O valor de índice para a parte que você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < corpo> | String | O corpo da parte especificada |
N
not
Verifique se uma expressão é falsa. Retorne verdadeiro quando a expressão for falsa, ou retorne falso quando for verdadeira.
not(<expression>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < expressão> | Yes | booleano | A expressão a verificar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne verdadeiro quando a expressão for falsa. Devolva falso quando a expressão for verdadeira. |
Exemplo 1
Estes exemplos verificam se as expressões especificadas são falsas:
not(false)
not(true)
Então devolva estes resultados:
- Primeiro exemplo: A expressão é false, portanto, a função retorna
true. - Segundo exemplo: A expressão é true, portanto, 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))
Então devolva estes resultados:
- Primeiro exemplo: A expressão é false, portanto, a função retorna
true. - Segundo exemplo: A expressão é true, portanto, a função retorna
false.
nthIndexOf
Retornar a posição inicial ou o valor do índice onde a nésima ocorrência de uma substring aparece em uma cadeia de caracteres.
nthIndexOf('<text>', '<searchText>', <occurrence>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres que contém a substring para localizar |
| < texto de pesquisa> | Yes | String | A substring a ser localizada |
| < ocorrência> | Yes | Integer | Um número que especifica a nésima ocorrência da substring a ser localizada. Se a ocorrência for negativa, comece a pesquisar a partir do final. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor de índice> | Integer | A posição inicial ou o valor do índice para a nésima ocorrência da subcadeia especificada. Se a substring não for encontrada ou existirem menos de n ocorrências da substring, retorne -1. |
Examples
nthIndexOf('123456789123465789', '1', 1) // Returns `0`.
nthIndexOf('123456789123465789', '1', 2) // Returns `9`.
nthIndexOf('123456789123465789', '12', 2) // Returns `9`.
nthIndexOf('123456789123465789', '6', 4) // Returns `-1`.
O
or
Verifique se pelo menos uma expressão é verdadeira. Retorne true quando pelo menos uma expressão for verdadeira, ou retorne false quando todas forem falsas.
or(<expression1>, <expression2>, ...)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < expressão1>, <expressão2>, ... | Yes | booleano | As expressões a verificar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Devolve verdadeiro quando pelo menos uma expressão for verdadeira. Retorne false quando todas as expressões forem falsas. |
Exemplo 1
Estes exemplos verificam se pelo menos uma expressão é verdadeira:
or(true, false)
or(false, false)
Então devolva estes resultados:
- Primeiro exemplo: Pelo menos uma expressão é verdadeira, portanto, a função retorna
true. - Segundo exemplo: Ambas as expressões são falsas, portanto, 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))
Então devolva estes resultados:
- Primeiro exemplo: Pelo menos uma expressão é verdadeira, portanto, a função retorna
true. - Segundo exemplo: Ambas as expressões são falsas, portanto, a função retorna
false.
outputs
Retornar as saídas de uma ação em tempo de execução.
outputs('<actionName>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < actionName> | Yes | String | O nome da saída da ação que você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < Saída> | String | A saída da ação especificada |
Example
Este exemplo obtém a saída da ação Get userX :
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"
}
}
P
parameters
Retornar o valor de um parâmetro descrito na definição do fluxo de trabalho.
parameters('<parameterName>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < nome_parâmetro> | Yes | String | O nome do parâmetro cujo valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor-parâmetro> | Any | O valor para o parâmetro especificado |
Example
Suponha que você tenha esse valor JSON:
{
"fullName": "Sophia Owen"
}
Este exemplo obtém o valor para o parâmetro especificado:
parameters('fullName')
E devolve este resultado: "Sophia Owen"
parseDateTime
Retornar o carimbo de data/hora de uma cadeia de caracteres que contém um carimbo de data/hora.
parseDateTime('<timestamp>', '<locale>'?, '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < localidade> | No | String | A localidade a ser usada. Se não for especificado, a localidade padrão será en-us. Se a localidade não for um valor válido, um erro será gerado. |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for especificado, tente analisar com vários formatos compatíveis com a localidade fornecida. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora analisado> | String | O carimbo de data/hora analisado no formato "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com a ISO 8601 e preserva as informações de fuso horário. |
Examples
parseDateTime('20/10/2014', 'fr-fr') // Returns '2014-10-20T00:00:00.0000000'.
parseDateTime('20 octobre 2010', 'fr-FR') // Returns '2010-10-20T00:00:00.0000000'.
parseDateTime('martes 20 octubre 2020', 'es-es') // Returns '2020-10-20T00:00:00.0000000'.
parseDateTime('21052019', 'fr-fr', 'ddMMyyyy') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('20190521', 'fr-fr', 'yyyyMMdd') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('10/20/2014 15h', 'en-US', 'MM/dd/yyyy HH\h') // Returns '2014-10-20T15:00:00.0000000'.
R
rand
Retorna um inteiro aleatório de um intervalo especificado, que é inclusivo apenas na extremidade inicial.
rand(<minValue>, <maxValue>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valorMínimo> | Yes | Integer | O número inteiro mais baixo do intervalo |
| < maxValor> | Yes | Integer | O inteiro que segue o número inteiro mais alto no intervalo que a função pode retornar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < resultado aleatório> | Integer | O inteiro aleatório retornado a partir do intervalo especificado |
Example
Este exemplo obtém um inteiro aleatório do intervalo especificado, excluindo o valor máximo:
rand(1, 5)
E retorna um destes números como resultado: 1, 2, 3ou 4
intervalo
Retornar uma matriz inteira que começa a partir de um inteiro especificado.
range(<startIndex>, <count>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < startIndex> | Yes | Integer | Um valor inteiro que inicia a matriz como o primeiro item |
| < contagem> | Yes | Integer | O número de inteiros na matriz. O count valor do parâmetro deve ser um inteiro positivo que não exceda 100.000. Nota: A soma dos startIndex valores e count não deve exceder 2.147.483.647. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<intervalo-resultado>] | Array | A matriz com inteiros a partir do índice especificado |
Example
Este exemplo cria uma matriz inteira que começa a partir do índice especificado e tem o número especificado de inteiros:
range(1, 4)
E devolve este resultado: [1, 2, 3, 4]
removeProperty
Remova uma propriedade de um objeto e retorne o objeto atualizado. Se a propriedade que você tenta remover não existir, a função retornará o objeto original.
removeProperty(<object>, '<property>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < objeto> | Yes | Object | O objeto JSON de onde você deseja remover uma propriedade |
| < propriedade> | Yes | String | O nome da propriedade a ser removida |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < atualizado-objeto> | Object | O objeto JSON atualizado sem a propriedade especificada |
Para remover uma propriedade filho de uma propriedade existente, use esta sintaxe:
removeProperty(<object>['<parent-property>'], '<child-property>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < objeto> | Yes | Object | O objeto JSON cuja propriedade você deseja remover |
| < Propriedade-mãe> | Yes | String | O nome da propriedade pai com a propriedade filho que você deseja remover |
| < Propriedade para crianças> | Yes | String | O nome da propriedade filho a ser removida |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < atualizado-objeto> | Object | O objeto JSON atualizado cuja propriedade filho você removeu |
Exemplo 1
Este exemplo remove a middleName propriedade de um objeto JSON, que é convertido de uma cadeia de caracteres para JSON usando a função JSON(), e retorna 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 filho de uma customerName propriedade pai em um objeto JSON, que é convertido de uma cadeia de caracteres para JSON usando a função JSON() e retorna 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"
}
}
substituir
Substitua uma substring pela string especificada e retorne a string de resultado. Esta função diferencia maiúsculas de minúsculas.
replace('<text>', '<oldText>', '<newText>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres que tem a substring para substituir |
| < texto antigo> | Yes | String | A substring a substituir |
| < novoTexto> | Yes | String | A cadeia de caracteres de substituição |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < texto atualizado> | String | A cadeia de caracteres atualizada após a substituição da substring Se a substring não for encontrada, retorne a cadeia de caracteres original. |
Example
Este exemplo localiza a substring "old" em "the old string" e substitui "old" por "new":
replace('the old string', 'old', 'new')
E devolve este resultado: "the new string"
result
Retornar os resultados das ações de nível superior na ação de escopo especificada, como uma For_eachação , Untilou Scope . A result() função aceita um único parâmetro, que é o nome do escopo, e retorna uma matriz que contém informações das ações de primeiro nível nesse escopo. Esses objetos de ação incluem os mesmos atributos que os atributos retornados actions() pela função, como a hora de início, a hora de término, o status, as entradas, as IDs de correlação e as saídas da ação.
Note
Essa função retorna informações somente das ações de primeiro nível na ação com escopo e não de ações aninhadas mais profundas, como ações de alternância ou condição.
Por exemplo, você pode usar essa função para obter os resultados de ações com falha para que você possa diagnosticar e lidar com exceções. Para obter mais informações, consulte Obter contexto e resultados para falhas.
result('<scopedActionName>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < scopedActionName> | Yes | String | O nome da ação com escopo onde você deseja as entradas e saídas das ações de nível superior dentro desse escopo |
| Valor de retorno | 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 escopo especificado |
Example
Este exemplo retorna as entradas e saídas de cada iteração de uma ação HTTP dentro que está em um For_each loop usando 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"
}
}
}
Veja como a matriz retornada de exemplo pode parecer onde o objeto externo 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"
}
}
]
}
]
reverse
Inverter a ordem dos itens em uma coleção. Ao usar essa função com sort(), você pode classificar uma coleção em ordem decrescente.
reverse([<collection>])
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | Array | A cobrança para reverter |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<coleção atualizada>] | Array | A cobrança invertida |
Example
Este exemplo inverte uma matriz de inteiros:
reverse(createArray(0, 1, 2, 3))
E retorna esta matriz: [3,2,1,0]
S
setProperty
Defina o valor para a propriedade do objeto JSON e retorne o objeto atualizado. Se a propriedade que você tenta definir não existir, a propriedade será adicionada ao objeto. Para adicionar uma nova propriedade, use a função addProperty().
setProperty(<object>, '<property>', <value>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < objeto> | Yes | Object | O objeto JSON cuja propriedade você deseja definir |
| < propriedade> | Yes | String | O nome da propriedade existente ou nova a ser definida |
| < valor> | Yes | Any | O valor a ser definido para a propriedade especificada |
Para definir a propriedade filho em um objeto filho, use uma chamada aninhada setProperty() . Caso contrário, a função retorna apenas o objeto filho como saída.
setProperty(<object>, '<parent-property>', setProperty(<object>['parentProperty'], '<child-property>', <value>))
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < objeto> | Yes | Object | O objeto JSON cuja propriedade você deseja definir |
| < Propriedade-mãe> | Yes | String | O nome da propriedade pai com a propriedade filho que você deseja definir |
| < Propriedade para crianças> | Yes | String | O nome da propriedade filho a ser definida |
| < valor> | Yes | Any | O valor a ser definido para a propriedade especificada |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < atualizado-objeto> | Object | O objeto JSON atualizado cuja propriedade você definiu |
Exemplo 1
Este exemplo define a surName propriedade em um objeto JSON, que é convertido de uma cadeia de caracteres para JSON usando a função JSON( ). A função atribui o valor especificado à propriedade e retorna 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 filho para a customerName propriedade pai em um objeto JSON, que é convertido de uma cadeia de caracteres para JSON usando a função JSON( ). A função atribui o valor especificado à propriedade e retorna 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"
}
}
ignorar
Remova itens da frente de uma coleção e devolva todos os outros itens.
skip([<collection>], <count>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | Array | A coleção cujos itens você deseja remover |
| < contagem> | Yes | Integer | Um número inteiro positivo para o número de itens a remover na frente |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<coleção atualizada>] | Array | A coleção atualizada depois de remover os itens especificados |
Example
Este exemplo remove um item, o número 0, da frente da matriz especificada:
skip(createArray(0, 1, 2, 3), 1)
E retorna essa matriz com os itens restantes: [1,2,3]
setor
Retorna uma substring especificando a posição inicial e final ou o valor. Consulte também substring().
slice('<text>', <startIndex>, <endIndex>?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres que contém a substring para localizar |
| < startIndex> | Yes | Integer | A posição inicial baseada em zero ou o valor por onde começar a procurar a substring - Se startIndex for maior que o comprimento da cadeia de caracteres, retorne uma cadeia de caracteres vazia. - Se startIndex for negativo, comece a pesquisar no valor do índice que é a soma do comprimento da string e startIndex. |
| < endIndex> | No | Integer | A posição ou valor final baseado em zero para onde terminar a pesquisa da substring. O caractere localizado no valor do índice final não é incluído na pesquisa. - Se endIndex não for especificado ou maior que o comprimento da string, pesquise até o final da string. - Se endIndex for negativo, termine a pesquisa no valor do índice que a soma do comprimento da string e endIndex. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < fatia-resultado> | String | Uma nova cadeia de caracteres que contém a substring encontrada |
Examples
slice('Hello World', 2) // Returns 'llo World'.
slice('Hello World', 30) // Returns ''.
slice('Hello World', 10, 2) // Returns ''.
slice('Hello World', 0) // Returns 'Hello World'.
slice('Hello World', 2, 5) // Returns 'llo'.
slice('Hello World', 6, 20) // Returns 'World'.
slice('Hello World', -2) // Returns 'ld'.
slice('Hello World', 3, -1) // Returns 'lo Worl'.
slice('Hello World', 3, 3) // Returns ''.
ordenar
Classificar itens em uma coleção. Pode ordenar os objetos da coleção usando qualquer chave que contenha um tipo de dado primitivo suportado pela Workflow Definition Language, como int, float, string ou bool.
sort([<collection>], <sortBy>?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | Array | A coleção com os itens para classificar |
| < ordenarPor> | No | String | A chave a ser usada para classificar os objetos de coleção |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<coleção atualizada>] | Array | A coleção ordenada |
Exemplo 1
Este exemplo classifica uma matriz de inteiros:
sort(createArray(2, 1, 0, 3))
E retorna esta matriz: [0,1,2,3]
Exemplo 2
Este exemplo classifica uma matriz de objetos por chave:
sort(createArray(json('{ "first": "Amalie", "last": "Rose" }'), json('{ "first": "Elise", "last": "Renee" }')), 'last')
E retorna esta matriz: [{ "first": "Elise", "last": "Renee" }, {"first": "Amalie", "last": "Rose" }')]
dividir
Retorna uma matriz que contém substrings, separadas por vírgulas, com base no caractere delimitador especificado na cadeia de caracteres original.
split('<text>', '<delimiter>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres a ser separada em substrings com base no delimitador especificado na string original |
| < delimitador> | Yes | String | O caractere na cadeia de caracteres original a ser usado como delimitador |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<substring1,substring2><>,...] | Array | Uma matriz que contém subcadeias da cadeia de caracteres original, separadas por vírgulas |
Exemplo 1
Este exemplo cria uma matriz com substrings da cadeia de caracteres especificada com base no caractere especificado como delimitador:
split('a_b_c', '_')
E retorna essa matriz como resultado: ["a","b","c"]
Exemplo 2
Este exemplo cria uma matriz com um único elemento quando não existe nenhum delimitador na cadeia de caracteres:
split('a_b_c', ' ')
E retorna essa matriz como resultado: ["a_b_c"]
startOfDay
Retorne o início do dia para um carimbo de data/hora.
startOfDay('<timestamp>', '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | O carimbo de data/hora especificado, mas começando na marca de zero hora para o dia |
Example
Este exemplo encontra o início do dia para este marca temporal:
startOfDay('2018-03-15T13:30:30Z')
E devolve este resultado: "2018-03-15T00:00:00.0000000Z"
startOfHour
Devolver o início da hora para um carimbo de data/hora.
startOfHour('<timestamp>', '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | O carimbo de data/hora especificado, mas começando no minuto zero para a hora |
Example
Este exemplo localiza o início da hora para este timestamp.
startOfHour('2018-03-15T13:30:30Z')
E devolve este resultado: "2018-03-15T13:00:00.0000000Z"
startOfMonth
Devolver o início do mês para um carimbo de data/hora.
startOfMonth('<timestamp>', '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | O carimbo de data/hora especificado, mas começando no primeiro dia do mês na marca de zero hora |
Exemplo 1
Este exemplo devolve o início do mês para esta data e hora.
startOfMonth('2018-03-15T13:30:30Z')
E devolve este resultado: "2018-03-01T00:00:00.0000000Z"
Exemplo 2
Este exemplo retorna o início do mês no formato especificado para este carimbo de data/hora:
startOfMonth('2018-03-15T13:30:30Z', 'yyyy-MM-dd')
E devolve este resultado: "2018-03-01"
startsWith
Verifique se uma cadeia de caracteres começa com uma subcadeia de caracteres específica. Retorne verdadeiro quando a substring for encontrada ou retorne falso quando não for encontrada. Esta função não diferencia maiúsculas de minúsculas.
startsWith('<text>', '<searchText>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres a ser verificada |
| < texto de pesquisa> | Yes | String | A cadeia de caracteres inicial para localizar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| verdadeiro ou falso | booleano | Retorne verdadeiro quando for encontrada a substring inicial. Devolver falso quando não encontrado. |
Exemplo 1
Este exemplo verifica se a string "hello world" começa com a substring "hello":
startsWith('hello world', 'hello')
E devolve este resultado: true
Exemplo 2
Este exemplo verifica se a cadeia de caracteres "hello world" começa com a substring "greetings":
startsWith('hello world', 'greetings')
E devolve este resultado: false
cadeia (de caracteres)
Devolva a versão em cadeia de caracteres de um valor.
string(<value>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | Any | O valor a converter. Se esse valor for nulo ou for avaliado como nulo, o valor será convertido em um valor de cadeia de caracteres ("") vazia. Por exemplo, se você atribuir uma variável de cadeia de caracteres a uma propriedade inexistente, que você pode acessar com o ? operador, o valor nulo será convertido em uma cadeia de caracteres vazia. No entanto, comparar um valor nulo não é o mesmo que comparar uma cadeia de caracteres vazia. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor de cadeia de caracteres> | String | A versão da cadeia de caracteres para o valor especificado. Se o parâmetro value for null ou for avaliado como null, esse valor será retornado como um valor de string ("") vazio. |
Exemplo 1
Este exemplo cria a versão da cadeia de caracteres para esse número:
string(10)
E devolve este resultado: "10"
Exemplo 2
Este exemplo cria uma cadeia de caracteres para o objeto JSON especificado e usa o caractere de barra invertida (\) como um caractere de escape para as aspas duplas (").
string( { "name": "Sophie Owen" } )
E devolve este resultado: "{ \\"name\\": \\"Sophie Owen\\" }"
sub
Retorne o resultado de subtrair o segundo número do primeiro número.
sub(<minuend>, <subtrahend>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < minuend> | Yes | Inteiro ou flutuador | O número do qual subtrair o subtrahend |
| < subtraendo> | Yes | Inteiro ou flutuador | O número a subtrair do minuend |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < resultado> | Inteiro ou flutuador | O resultado da subtração do segundo número do primeiro número |
Example
Este exemplo subtrai o segundo número do primeiro número:
sub(10.3, .3)
E devolve este resultado: 10
substring
Retorna caracteres de uma cadeia de caracteres, começando a partir da posição especificada ou índice. Os valores de índice começam com o número 0. Ver também fatia().
substring('<text>', <startIndex>, <length>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres cujos caracteres você deseja |
| < startIndex> | Yes | Integer | Um número positivo igual ou superior a 0 que pretende utilizar como posição inicial ou valor de índice |
| < comprimento> | No | Integer | Um número positivo de caracteres que você deseja na substring |
Note
Verifique se a soma da adição dos valores dos parâmetros startIndex e length é menor do que o comprimento da cadeia de caracteres fornecida para o parâmetro text . Caso contrário, você receberá um erro, ao contrário de funções semelhantes em outros idiomas, onde o resultado é a substring do startIndex até o final da string. O parâmetro length é opcional e, se não for fornecido, a função substring() leva todos os caracteres começando de startIndex até o final da string.
| Valor de retorno | Tipo | Description |
|---|---|---|
| < Resultado de substringas> | String | Uma substring com o número especificado de caracteres, começando na posição de índice especificada na cadeia de caracteres de origem |
Example
Este exemplo cria uma substring de cinco caracteres a partir da cadeia de caracteres especificada, começando a partir do valor de índice 6:
substring('hello world', 6, 5)
E devolve este resultado: "world"
subtractFromTime
Subtraia um número de unidades de tempo de uma data/hora. Consulte também getPastTime.
subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres que contém o carimbo de data/hora |
| < intervalo> | Yes | Integer | O número de unidades de tempo especificadas para subtrair |
| < unidade de tempo> | Yes | String | A unidade de tempo a utilizar com intervalo: "Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano" |
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < carimbo de data/hora atualizado> | String | O timestamp menos o número especificado de unidades de tempo |
Exemplo 1
Este exemplo subtrai um dia deste timestamp:
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 deste timestamp:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')
E retorna esse resultado usando o formato "D" opcional: "Monday, January, 1, 2018"
T
take
Devolver itens da parte inicial de uma coleção.
take('<collection>', <count>)
take([<collection>], <count>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção> | Yes | String ou matriz | A coleção cujos itens você deseja |
| < contagem> | Yes | Integer | Um número inteiro positivo referente ao número de itens que desejas desde o início. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < subconjunto> ou [<subconjunto>] | String ou Array, respectivamente | Uma cadeia de caracteres ou matriz que possui o número especificado de itens retirados do início da coleção original. |
Example
Estes exemplos obtêm o número especificado de itens do início dessas coleções.
take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)
Então devolva estes resultados:
- Primeiro exemplo:
"abc" - Segundo exemplo:
[0, 1, 2]
ticks
Devolve o número de ticks, que são intervalos de 100 nanossegundos, desde 1 de janeiro de 0001 12:00:00 meia-noite (ou DateTime.Ticks em C#) até ao carimbo de data/hora especificado. Para obter mais informações, consulte este tópico: Propriedade DateTime.Ticks (System).
ticks('<timestamp>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < carimbo de data/hora> | Yes | String | A cadeia de caracteres para um selo temporal |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < número de ticks> | Integer | O número de ticks desde o carimbo de data/hora especificado |
toLower
Retornar uma cadeia de caracteres em formato minúsculo. Se um caractere na cadeia de caracteres não tiver uma versão minúscula, esse caractere permanecerá inalterado na cadeia de caracteres retornada.
toLower('<text>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres a ser retornada em formato minúsculo |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < texto minúsculo> | String | A cadeia de caracteres original em formato minúsculo |
Example
Este exemplo converte essa cadeia de caracteres em minúsculas:
toLower('Hello World')
E devolve este resultado: "hello world"
toUpper
Retornar uma cadeia de caracteres em formato maiúsculo. Se um caractere na cadeia de caracteres não tiver uma versão em maiúsculas, esse caractere permanecerá inalterado na cadeia de caracteres retornada.
toUpper('<text>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres a ser retornada em formato maiúsculo |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < texto em maiúsculas> | String | A cadeia de caracteres original em formato maiúsculo |
Example
Este exemplo converte essa cadeia de caracteres em maiúsculas:
toUpper('Hello World')
E devolve este resultado: "HELLO WORLD"
accionador
Retorna a saída de um gatilho em tempo de execução ou valores de outros pares de nome e valor JSON, que você pode atribuir a uma expressão.
Dentro das entradas de um gatilho, essa função retorna a saída da execução anterior.
Dentro da condição de um gatilho, essa função retorna a saída da execução atual.
Por padrão, a função faz referência a todo o objeto trigger, mas você pode, opcionalmente, especificar uma propriedade cujo valor você deseja. Além disso, esta função tem versões abreviadas disponíveis, consulte triggerOutputs() e triggerBody().
trigger()
| Valor de retorno | Tipo | Description |
|---|---|---|
| < Saída-gatilho> | String | A saída de um gatilho em tempo de execução |
triggerBody
Retornar a saída de um gatilho body em tempo de execução. Taquigrafia de trigger().outputs.body. Ver trigger().
triggerBody()
| Valor de retorno | Tipo | Description |
|---|---|---|
| < Saída-corpo-gatilho> | String | A body saída do gatilho |
triggerFormDataMultiValues
Retorna uma matriz com valores que correspondem a um nome de chave na saída de dados de formulário ou codificada de formulário de um gatilho.
triggerFormDataMultiValues('<key>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < chave> | Yes | String | O nome da chave cujo valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| [<matriz-com-valores-chave>] | Array | Uma matriz com todos os valores que correspondem à chave especificada |
Example
Este exemplo cria uma matriz a partir do valor da chave "feedUrl" na saída de dados de formulário ou codificada de formulário de um gatilho RSS:
triggerFormDataMultiValues('feedUrl')
E retorna essa matriz como um resultado de exemplo: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]
triggerFormDataValue
Retorna uma cadeia de caracteres com um único valor que corresponde a um nome de chave na saída de dados de formulário ou codificada de formulário de um gatilho. Se a função encontrar mais de uma correspondência, a função lançará um erro.
triggerFormDataValue('<key>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < chave> | Yes | String | O nome da chave cujo valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor-chave> | String | O valor na chave especificada |
Example
Este exemplo cria uma cadeia de caracteres a partir do valor da chave "feedUrl" na saída de dados de formulário ou codificada de formulário de um gatilho RSS:
triggerFormDataValue('feedUrl')
E retorna essa cadeia de caracteres como um resultado de exemplo: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml"
triggerMultipartBody
Retorne o corpo de uma parte específica na saída de um gatilho que tenha várias partes.
triggerMultipartBody(<index>)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < índice> | Yes | Integer | O valor de índice para a parte que você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < corpo> | String | O corpo da parte especificada na saída de várias partes de um gatilho |
triggerOutputs
Retorna a saída de um gatilho em tempo de execução ou valores de outros pares de nome e valor JSON. Taquigrafia de trigger().outputs. Ver trigger().
triggerOutputs()
| Valor de retorno | Tipo | Description |
|---|---|---|
| < Saída-gatilho> | String | A saída de um gatilho em tempo de execução |
cortar
Remova os espaços em branco no início e no final de uma cadeia de caracteres e devolva a cadeia atualizada.
trim('<text>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < texto> | Yes | String | A cadeia de caracteres da qual se devem remover os espaços em branco à esquerda e à direita. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < textoAtualizado> | String | Uma versão atualizada para a cadeia de caracteres original sem espaço em branco à esquerda ou à direita |
Example
Este exemplo remove o espaço em branco à esquerda e à direita da cadeia de caracteres " Hello World ":
trim(' Hello World ')
E devolve este resultado: "Hello World"
U
união
Retornar 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 essa função. Se um ou mais itens tiverem o mesmo nome, o último item com esse nome aparecerá no resultado.
union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < coleção1>, <coleção2>, ... | Yes | Array ou Object, mas não ambos | As coleções de onde você deseja todos os itens itens |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < coleçãoAtualizada> | Array ou Objeto, respectivamente | Uma coleção com todos os itens das coleções especificadas - sem duplicatas |
Example
Este exemplo obtém todos os itens de essas coleções:
union(createArray(1, 2, 3), createArray(1, 2, 10, 101))
E devolve este resultado: [1, 2, 3, 10, 101]
uriComponent
Retorna uma versão codificada de URI (identificador de recurso uniforme) para uma cadeia de caracteres substituindo caracteres não seguros de URL por caracteres de escape. Use esta função em vez de encodeUriComponent(). Embora ambas as funções funcionem da mesma maneira, uriComponent() é preferível.
uriComponent('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres a ser convertida para o formato codificado por URI |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < uri codificado> | String | A cadeia de caracteres codificada por URI com caracteres de escape |
Example
Este exemplo cria uma versão codificada por URI para esta cadeia de caracteres:
uriComponent('https://contoso.com')
E devolve este resultado: "https%3A%2F%2Fcontoso.com"
uriComponentToBinary
Retornar a versão binária de um componente de identificador de recurso uniforme (URI).
uriComponentToBinary('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres codificada por URI para converter |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < binário para URI codificado> | String | A versão binária para a cadeia de caracteres codificada por URI. O conteúdo binário é codificado em base64 e representado por $content. |
Example
Este exemplo cria a versão binária para essa cadeia de caracteres codificada por URI:
uriComponentToBinary('https%3A%2F%2Fcontoso.com')
E devolve este resultado: "aHR0cHM6Ly9jb250b3NvLmNvbQ=="
uriComponentToString
Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada por URI (identificador de recurso uniforme), decodificando efetivamente a cadeia de caracteres codificada por URI.
uriComponentToString('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres codificada por URI a descodificar |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > decodificado-uri | String | A versão decodificada para a cadeia de caracteres codificada por URI |
Example
Este exemplo cria a versão da cadeia de caracteres decodificada para essa cadeia de caracteres codificada por URI:
uriComponentToString('https%3A%2F%2Fcontoso.com')
E devolve este resultado: "https://contoso.com"
uriHost
Retornar o host valor de um URI (identificador uniforme de recurso).
uriHost('<uri>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < URI> | Yes | String | O URI cujo host valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor do host> | String | O host valor para o URI especificado |
Example
Este exemplo localiza o host valor para este URI:
uriHost('https://www.localhost.com:8080')
E devolve este resultado: "www.localhost.com"
uriPath
Retornar o path valor de um URI (identificador uniforme de recurso).
uriPath('<uri>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < URI> | Yes | String | O URI cujo path valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor-caminho> | String | O path valor para o URI especificado. Se path não tiver um valor, retorne o caractere "/". |
Example
Este exemplo localiza o path valor para este URI:
uriPath('https://www.contoso.com/catalog/shownew.htm?date=today')
E devolve este resultado: "/catalog/shownew.htm"
uriPathAndQuery
Retorne os path valores e query para um URI (identificador uniforme de recurso).
uriPathAndQuery('<uri>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < URI> | Yes | String | O URI cujos path valores e query você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < path-query-value> | String | Os path valores e query para o URI especificado. Se path não especificar um valor, retorne o caractere "/". |
Example
Este exemplo localiza os path valores e query para este URI:
uriPathAndQuery('https://www.contoso.com/catalog/shownew.htm?date=today')
E devolve este resultado: "/catalog/shownew.htm?date=today"
uriPort
Retornar o port valor de um URI (identificador uniforme de recurso).
uriPort('<uri>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < URI> | Yes | String | O URI cujo port valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor-porta> | Integer | O port valor para o URI especificado. Se port não especificar um valor, retorne a porta padrão para o protocolo. |
Example
Este exemplo retorna o port valor para este URI:
uriPort('https://www.localhost:8080')
E devolve este resultado: 8080
uriQuery
Retornar o query valor de um URI (identificador uniforme de recurso).
uriQuery('<uri>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < URI> | Yes | String | O URI cujo query valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor-consulta> | String | O query valor para o URI especificado |
Example
Este exemplo retorna o query valor para este URI:
uriQuery('https://www.contoso.com/catalog/shownew.htm?date=today')
E devolve este resultado: "?date=today"
uriScheme
Retornar o scheme valor de um URI (identificador uniforme de recurso).
uriScheme('<uri>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < URI> | Yes | String | O URI cujo scheme valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < Esquema-valor> | String | O scheme valor para o URI especificado |
Example
Este exemplo retorna o scheme valor para este URI:
uriScheme('https://www.contoso.com/catalog/shownew.htm?date=today')
E devolve este resultado: "http"
utcNow
Retornar o carimbo de data/hora atual.
utcNow('<format>')
Opcionalmente, você pode especificar um formato diferente com o parâmetro de formato <>.
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < formato> | No | String | Uma cadeia de caracteres de formato numérico que é um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (aaaa-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com ISO 8601 e preserva as informações de fuso horário. Se o formato não for um valor válido, um erro será gerado. |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < > carimbo de data/hora atual | String | A data e hora atuais |
Examples
utcNow() // Returns 2025-09-25T05:18:31.3384797Z
utcNow('u') // Returns 2025-09-25 05:18:31Z
utcNow('U') // Returns Thursday, September 25, 2025 5:18:31 AM
utcNow('d') // Returns 9/25/2025
utcNow('D') // Returns Thursday, September 25, 2025
utcNow('t') // Returns 5:18 AM
utcNow('T') // Returns 5:18:31 AM
utcNow('y') // Returns September 2025
utcNow('yyyy') // Returns 2025
utcNow('ddd, d MMM yyyy') // Returns Thu, 25 Sep 2025
V
variables
Retornar o valor de uma variável especificada.
variables('<variableName>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < nomevariável> | Yes | String | O nome da variável cujo valor você deseja |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < valor-variável> | Any | O valor para a variável especificada |
Example
Suponha que o valor atual de uma variável "numItems" seja 20. Este exemplo obtém o valor inteiro para esta variável:
variables('numItems')
E devolve este resultado: 20
W
fluxo de trabalho
Retornar todos os detalhes sobre o fluxo de trabalho em si durante o tempo de execução.
workflow().<property>
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < propriedade> | No | String | O nome da propriedade de fluxo de trabalho cujo valor você deseja Por padrão, um objeto de fluxo de trabalho tem estas propriedades: name, type, id, location, rune tags. - O run valor da propriedade é um objeto JSON que inclui estas propriedades: name, type, e id. - A tags propriedade é um objeto JSON que inclui tags associadas ao seu aplicativo lógico nos Aplicativos Lógicos do Azure ou fluxo no Power Automate e os valores dessas tags. Para obter mais informações sobre marcas em recursos do Azure, revise Recursos de tags, grupos de recursos e assinaturas para organização lógica no Azure. Nota: Por predefinição, uma aplicação lógica não tem etiquetas, mas um fluxo Power Automate tem as flowDisplayName etiquetas e environmentName . |
Exemplo 1
Este exemplo retorna o nome da execução atual de um fluxo de trabalho:
workflow().run.name
Exemplo 2
Se você usar o Power Automate, poderá criar uma @workflow() expressão que use a tags propriedade output para obter os valores da propriedade ou do fluxo flowDisplayNameenvironmentName .
Por exemplo, você pode enviar notificações por e-mail personalizadas do próprio fluxo que vinculam de volta ao seu fluxo. Essas notificações podem incluir um link HTML que contém o nome de exibição do fluxo no título do 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>
X
xml
Retornar a versão XML para uma cadeia de caracteres que contém um objeto JSON.
xml('<value>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < valor> | Yes | String | A cadeia de caracteres com o objeto JSON para converter O objeto JSON deve ter apenas uma propriedade raiz, que não pode ser uma matriz. Use o símbolo de barra invertida (\) como um símbolo de escape para as aspas duplas ("). |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < xml-versão> | Object | O XML codificado para a cadeia de caracteres especificada ou objeto JSON |
Exemplo 1
Este exemplo converte a cadeia de caracteres em XML:
xml('<name>Sophia Owen</name>')
E retorna este resultado XML:
<name>Sophia Owen</name>
Exemplo 2
Este exemplo cria a versão XML para essa cadeia de caracteres, que contém um objeto JSON:
xml(json('{ "name": "Sophia Owen" }'))
E retorna este resultado XML:
<name>Sophia Owen</name>
Exemplo 3
Suponha que você tenha este objeto JSON:
{
"person": {
"name": "Sophia Owen",
"city": "Seattle"
}
}
Este exemplo cria XML para uma cadeia de caracteres que contém esse objeto JSON:
xml(json('{"person": {"name": "Sophia Owen", "city": "Seattle"}}'))
E retorna este resultado XML:
<person>
<name>Sophia Owen</name>
<city>Seattle</city>
<person>
Exemplo 4
A xml() função espera um objeto ou uma cadeia de caracteres contendo XML válido. A função não aceita uma matriz bruta como entrada.
Se seus dados forem uma cadeia de caracteres JSON, você poderá usar a json() função para converter a cadeia de caracteres em um objeto JSON antes de passar o resultado para a xml() função, por exemplo:
xml(
json('{"root":{"array":[
{ "ID": 1, "Name": "James" },
{ "ID": 2, "Name": "John" },
{ "ID": 3, "Name": "Sam" }
]}}')
)
Se você tiver uma matriz JSON, como o exemplo a seguir, terá três opções.
[
{ "ID": 1, "Name": "James" },
{ "ID": 2, "Name": "John" },
{ "ID": 3, "Name": "Sam" }
]
Opção 1: Armazene a matriz JSON em uma ação Compose chamada Compose1. Em seguida, use a outputs() função para retornar um objeto JSON de Compose1.
{
"root": { "array": @{outputs('Compose1')} }
}
Armazene o objeto JSON retornado em outra ação chamada Compose2. Em seguida, você pode usar as xml() funções e outputs() para criar XML a partir da saída do objeto JSON do Compose2, por exemplo:
xml(outputs('Compose2'))
Opção 2: Armazene a matriz JSON em uma ação de composição chamada Compose1. Em seguida, use as outputs()funções , concat(), json()e xml() para criar XML a partir da saída do objeto JSON, por exemplo:
xml(
json(
concat(
'{"root":{"array":',
outputs('Compose1'),
'}}'
)
)
)
Opção 3: Armazene a matriz JSON em uma ação Compose chamada Compose1. Em seguida, você pode usar as outputs()funções , json(), addProperty()e para xml() criar XML a partir da saída do objeto JSON, por exemplo:
xml(
addProperty(
json('{}'),
'root',
addProperty(
json('{}'),
'array',
outputs('Compose1')
)
)
)
Todos os exemplos, que incluem o exemplo de dados de cadeia de caracteres JSON e as opções 1 a 3, retornam o seguinte resultado XML:
<root>
<array>
<ID>1</ID>
<Name>James</Name>
</array>
<array>
<ID>2</ID>
<Name>John</Name>
</array>
<array>
<ID>3</ID>
<Name>Sam</Name>
</array>
</root>
xpath
Verifique se há nós ou valores que correspondam a uma expressão XPath (XML Path Language) e retorne os nós ou valores correspondentes. Uma expressão XPath, ou apenas "XPath", ajuda você a navegar por uma estrutura de documento XML para que você possa selecionar nós ou valores de computação no conteúdo XML.
Note
Em aplicativos lógicos de consumo e padrão, todas as expressões de função usam a biblioteca .NET XPath. As expressões XPath são compatíveis com a biblioteca .NET subjacente e suportam apenas a expressão suportada pela biblioteca .NET subjacente.
xpath('<xml>', '<xpath>')
| Parameter | Required | Tipo | Description |
|---|---|---|---|
| < XML> | Yes | Any | A cadeia de caracteres XML para procurar nós ou valores que correspondam a um valor de expressão XPath |
| < > xpath | Yes | Any | A expressão XPath usada para localizar nós ou valores XML correspondentes |
| Valor de retorno | Tipo | Description |
|---|---|---|
| < nó xml> | XML | Um nó XML quando apenas um único nó corresponde à expressão XPath especificada |
| < valor> | Any | O valor de um nó XML quando só um valor corresponde à expressão XPath especificada |
| [<xml-node1>, <xml-node2>, ...] -ou- [<value1>, <value2>, ...] | Array | Uma matriz com nós XML ou valores que correspondem à expressão XPath especificada |
Exemplo 1
Suponha que você tenha esta 'items' cadeia de caracteres 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 a expressão XPath, '/produce/item/name/text()', para localizar os nós que correspondem ao <name></name> nó na 'items' cadeia de caracteres XML e retorna uma matriz com esses valores de nó:
xpath(xml(parameters('items')), '/produce/item/name/text()')
O exemplo também usa a função parameters() para obter a cadeia de 'items' caracteres XML e convertê-la no formato XML usando a função xml( ).
Aqui está a matriz de resultados preenchida com valores dos nós que correspondem <name></name>:
[ Gala, Honeycrisp ]
Exemplo 2
Seguindo no Exemplo 1, este exemplo passa na expressão XPath, '/produce/item/name[1]', para localizar o primeiro name elemento que é filho do item elemento.
xpath(xml(parameters('items')), '/produce/item/name[1]')
Eis o resultado: Gala
Exemplo 3
Seguindo no Exemplo 1, este exemplo passa na expressão XPath, '/produce/item/name[last()]', para localizar o último name elemento que é o filho do item elemento.
xpath(xml(parameters('items')), '/produce/item/name[last()]')
Eis o resultado: Honeycrisp
Exemplo 4
Neste exemplo, suponha que sua items cadeia de caracteres XML também contenha 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 a expressão XPath, '//name[@expired]', para localizar todos os name elementos que têm o expired atributo:
xpath(xml(parameters('items')), '//name[@expired]')
Eis o resultado: [ Gala, Honeycrisp ]
Exemplo 5
Neste exemplo, suponha que sua items cadeia de caracteres XML contenha 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 localizar todos os name elementos que têm o atributo, expired = 'true':
xpath(xml(parameters('items')), '//name[@expired = 'true']')
Eis o resultado: [ Gala ]
Exemplo 6
Neste exemplo, suponha que sua items cadeia de caracteres XML também contenha 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 localizar todos os name elementos que têm price > 35:
xpath(xml(parameters('items')), '//name[@price>35]')
Eis o resultado: Honeycrisp
Exemplo 7
Neste exemplo, suponha que sua items cadeia de caracteres XML seja a mesma do 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 localiza nós que correspondem ao <count></count> nó e adiciona esses valores de nó com a sum() função:
xpath(xml(parameters('items')), 'sum(/produce/item/count)')
Eis o resultado: 30
Exemplo 8
Neste exemplo, suponha que você tenha essa cadeia de caracteres XML, que inclui o namespace do documento XML, xmlns="https://contoso.com":
<?xml version="1.0"?><file xmlns="https://contoso.com"><location>Paris</location></file>
Essas expressões usam a expressão /*[name()="file"]/*[name()="location"] XPath ou /*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"], para localizar nós que correspondem ao <location></location> nó. Estes exemplos mostram a sintaxe que você usa no 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 corresponde ao nó <location></location>:
<location xmlns="https://contoso.com">Paris</location>
Important
Se você trabalha na visualização de código, escape das aspas duplas (") usando o caractere de barra invertida (\). Por exemplo, você precisa usar caracteres de escape ao serializar uma expressão como uma cadeia de caracteres JSON. No entanto, se você estiver trabalhando no designer ou no editor de expressão, não precisará escapar das aspas duplas porque o caractere de barra invertida é adicionado automaticamente à definição subjacente, por exemplo:
Visualização de código:
xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')Editor de expressões:
xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')
Exemplo 9
Seguindo no Exemplo 8, este exemplo usa a expressão XPath, 'string(/*[name()="file"]/*[name()="location"])', para localizar o <location></location> valor no nó:
xpath(xml(body('Http')), 'string(/*[name()="file"]/*[name()="location"])')
Eis o resultado: Paris
Próximos passos
Saiba mais sobre a linguagem de definição de fluxo de trabalho