Moldar dados em fluxos de trabalho no Azure Logic Apps

Aplica-se a: Aplicativos Lógicos do Azure (Consumo + Padrão)

Para trabalhar com vários dados nos seus fluxos de trabalho, use as ações integradas de Operações de Dados para não ter de escrever o seu próprio código.

Este guia apresenta e mostra como usar cada ação:

Ação Descrição
Compose Construa uma string ou um objeto JavaScript Object Notation (JSON) a partir de múltiplas entradas. Usa esta cadeia ou objeto como uma única entrada para não teres de introduzir repetidamente as mesmas múltiplas entradas.
Analisar JSON Crie tokens intuitivos a partir de propriedades JSON. Use estes tokens para referenciar facilmente estas propriedades no seu fluxo de trabalho.
Criar tabela CSV ou
Criar tabela HTML
Constrói uma tabela a partir de um array.
Matriz de filtros Crie um array de subconjunto baseado num filtro ou condição.
Selecionar Cria um array a partir das propriedades de todos os itens de outro array.
Aderir Cria uma string a partir dos itens do array.

Pré-requisitos

  • Uma conta e subscrição do Azure. Crie uma conta Azure gratuita.

  • O fluxo de trabalho do aplicativo lógico onde você deseja executar a operação de dados.

    Antes de utilizar uma operação de dados, o seu fluxo de trabalho tem de incluir um accionador como primeiro passo. Após este disparo, inclua quaisquer outras ações necessárias para criar saídas que a operação de dados utilize como entrada.

Ações de operação de dados

As seções a seguir resumem as operações de dados que você pode usar. As operações são organizadas com base nos tipos de dados de origem em que as operações trabalham, mas cada descrição aparece em ordem alfabética. Selecione o nome de qualquer ação para ir diretamente a um exemplo passo a passo.

Ações JSON

As ações a seguir ajudam você a trabalhar com dados no formato JSON (JavaScript Object Notation).

Ação Descrição
Compose Crie uma mensagem, ou cadeia de caracteres, a partir de várias entradas que podem ter vários tipos de dados. Use esta cadeia como uma única entrada, em vez de introduzir repetidamente as mesmas entradas. Por exemplo, você pode criar uma única mensagem JSON a partir de várias entradas.
Analisar JSON Crie tokens de dados amigáveis para propriedades em conteúdo JSON para que você possa usar mais facilmente as propriedades em seus aplicativos lógicos.

Para criar transformações JSON mais complexas, consulte Executar transformações JSON avançadas com modelos Liquid.

Ações de matriz

As ações a seguir ajudam você a trabalhar com dados em matrizes.

Ação Descrição
Criar tabela CSV Crie uma tabela CSV (valores separados por vírgula) a partir de uma matriz.
Criar tabela HTML Crie uma tabela HTML a partir de uma matriz.
Matriz de filtros Crie um subconjunto de matriz a partir de uma matriz com base no filtro ou condição especificados.
Join Crie uma cadeia de caracteres de todos os itens em uma matriz e separe cada item com o caractere especificado.
Selecionar Crie uma matriz a partir das propriedades especificadas para todos os itens em uma matriz diferente.

Ação de composição

Use a ação Compor para criar uma única saída, como um objeto JSON, a partir de múltiplas entradas. As suas entradas podem ter vários tipos, como inteiros, booleanos, arrays, objetos JSON e qualquer outro tipo nativo que o Azure Logic Apps suporte, incluindo binário e XML. Podes usar a saída nas ações que seguem a ação Compor . A ação Redigir também ajuda a evitar inserir repetidamente as mesmas entradas enquanto cria o fluxo de trabalho do aplicativo lógico.

Por exemplo, você pode construir uma mensagem JSON a partir de várias variáveis, como variáveis de cadeia de caracteres que armazenam nomes e sobrenomes das pessoas e uma variável inteira que armazena as idades das pessoas. Neste exemplo, a ação Compor aceita as seguintes entradas:

{ "age": <ageVar>, "fullName": "<lastNameVar>, <firstNameVar>" }

E cria a seguinte saída:

{"age":35,"fullName":"Owens,Sophia"}

Para tentar a ação Compor , siga estas etapas usando o designer de fluxo de trabalho. Ou, se preferir trabalhar no editor de vista de código, pode copiar deste guia o exemplo da ação Compose e as definições de variáveis da ação Inicializar variáveis para a definição de fluxo de trabalho subjacente da sua própria aplicação lógica: Exemplos de código de operações de dados - Compose. Para obter mais informações sobre a ação Redigir na definição de fluxo de trabalho JSON subjacente, consulte a ação Compor.

  1. No portal do Azure ou no Visual Studio Code, abra o fluxo de trabalho do aplicativo lógico no designer.

    Este exemplo utiliza o portal do Azure e um fluxo de trabalho de exemplo com o gatilho Recorrência seguido da ação Inicializar variáveis. Dentro da ação Inicializar variáveis , introduz o Nome, Tipo e Valor de uma variável e depois seleciona + Adicionar uma Variável para inserir a seguinte.

    Neste exemplo, cria-se duas variáveis de cadeia e uma variável inteira.

    Operação Propriedades e valores
    Inicializar variáveis - Nome: firstNameVar
    - Tipo: String
    - Valor: Sophia
    Inicializar variáveis - Nome: lastNameVar
    - Tipo: String
    - Valor: Owens
    Inicializar variáveis - Nome: ageVar
    - Tipo: Inteiro
    - Valor: 35

    Captura de ecrã que mostra o portal do Azure, o designer de fluxos de trabalho de Consumo e o fluxo de trabalho de exemplo para a ação Compose.

  2. Siga estas etapas gerais para adicionar a ação Operações de dados chamada Compor.

  3. No designer, selecione a ação Compor , se ainda não estiver selecionada.

  4. Na caixa Entradas, insira as entradas a serem usadas para criar a saída.

    Para este exemplo, siga estes passos:

    1. Na caixa Entradas, insira o seguinte objeto JSON de exemplo, incluindo o espaçamento conforme mostrado:

      {
          "age": ,
          "fullName": " , "
      }
      
    2. No objeto JSON, coloque o cursor nos locais correspondentes, selecione a lista de conteúdo dinâmico (ícone de relâmpago) e, em seguida, selecione a variável correspondente na lista:

      Propriedade de JSON Variável
      age ageVar
      fullName lastNameVar, firstNameVar

      O exemplo a seguir mostra definições adicionadas para duas variáveis e o processo para adicionar a terceira variável:

      Captura de ecrã que mostra um fluxo de trabalho Consumption, a ação Compor, a lista de conteúdo dinâmico e as entradas selecionadas para utilização.

  5. Salve seu fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Testar o fluxo de trabalho

Para confirmar se a ação Redigir cria os resultados esperados, envie a si mesmo uma notificação que inclua a saída da ação Compor .

  1. No fluxo de trabalho, adicione uma ação que possa enviar os resultados da ação Compor .

    Este exemplo continua usando a ação do Office 365 Outlook chamada Enviar um email (V2):

    Captura de ecrã que mostra o designer do fluxo de trabalho e a adição da ação Office 365 Outlook chamada Enviar um email (V2).

  2. Nesta ação, para cada caixa onde pretende que os resultados apareçam, selecione dentro de cada caixa e, em seguida, selecione a lista de conteúdo dinâmico (ícone de relâmpago).

  3. Na lista de conteúdos dinâmicos, na ação Compor , selecione Saídas.

    Neste exemplo, o resultado aparece no corpo do e-mail, portanto, você adiciona o campo Saídas à caixa Corpo :

    Captura de ecrã que mostra a ação Enviar um email (V2) e a saída da ação Compose anterior.

  4. Salve seu fluxo de trabalho e, em seguida, execute manualmente seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Executar>Executar.

Se usar a ação Office 365 Outlook - Enviar um email (V2), o seguinte exemplo mostra o resultado:

Captura de ecrã que mostra um email com os resultados da ação da operação Compose data.

Criar ação de tabela CSV

Para criar uma tabela CSV (valores separados por vírgula) que tenha as propriedades e os valores dos objetos JSON (JavaScript Object Notation) em uma matriz, use a ação chamada Criar tabela CSV. Em seguida, você pode usar a tabela resultante em ações que seguem a ação Criar tabela CSV.

Para tentar a ação Criar tabela CSV, siga estas etapas usando o designer de fluxo de trabalho. Ou, se preferir trabalhar no editor de visualização de código, pode copiar deste guia o exemplo da ação Criar tabela CSV e as definições de variáveis da ação Inicializar variáveis para a definição de fluxo de trabalho subjacente da sua própria aplicação lógica: Exemplos de código de operações de dados - Criar tabela CSV. Para obter mais informações sobre a ação Criar tabela CSV na definição de fluxo de trabalho JSON subjacente, consulte a ação Tabela.

  1. No portal do Azure ou no Visual Studio Code, abra o fluxo de trabalho do aplicativo lógico no designer.

    Este exemplo utiliza o portal do Azure e um fluxo de trabalho de exemplo com o gatilho Recorrência seguido da ação Inicializar variáveis. Dentro da ação Inicializar variáveis , introduza o Nome, Tipo e Valor de uma variável. Para introduzir mais variáveis, selecione + Adicionar uma Variável.

    A ação Criar tabela CSV é configurada para criar uma variável cujo valor inicial é um array que tem algumas propriedades e valores em formato JSON.

    Operação Propriedades e valores
    Inicializar variáveis - Nome: myJSONArray
    - Tipo: Array
    - Valor: [ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]

    Captura de ecrã que mostra um fluxo de trabalho de consumo e a ação chamada Criar tabela CSV.

  2. Siga estas etapas gerais para adicionar a ação Operações de Dados chamada Criar tabela CSV.

  3. No designer, selecione a ação Criar tabela CSV, se ainda não estiver selecionada. Na caixa De, insira a matriz ou expressão a ser usada para criar a tabela.

    Para este exemplo, selecione dentro da caixa De e selecione a lista de conteúdo dinâmico (ícone de relâmpago). Nessa lista, selecione a variável myJSONArray :

    Captura de ecrã que mostra um fluxo de trabalho Consumption, a ação Criar tabela CSV e a entrada selecionada para utilização.

    Gorjeta

    Para criar tokens amigáveis para as propriedades em objetos JSON para que você possa selecionar essas propriedades como entradas, use a ação chamada Analisar JSON antes de usar a ação Criar tabela CSV.

    A seguinte captura de ecrã mostra a ação de exemplo Criar tabela CSV concluída:

    Captura de ecrã que mostra um fluxo de trabalho de consumo e uma ação concluída chamada Criar tabela CSV.

  4. Salve seu fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Personalizar colunas e cabeçalhos de tabelas CSV

Por defeito, na ação Criar tabela CSV , a propriedade Colunas cria automaticamente as colunas da tabela com base nos itens do array. Para especificar cabeçalhos e valores personalizados, siga estes passos:

  1. Se a propriedade Colunas não aparecer na caixa de informações da ação, na lista Parâmetros avançados, selecione Colunas.

    Captura de ecrã que mostra um fluxo de trabalho Standard com o parâmetro Colunas selecionado na lista de parâmetros Avançados.

  2. Abra a lista Colunas e selecione Personalizado.

  3. Na propriedade Cabeçalho , introduza o texto personalizado do cabeçalho a utilizar.

  4. Na propriedade Valor , introduza o valor personalizado a utilizar.

Para devolver valores do array, use a item() função com a ação Criar tabela CSV . Em ciclo For_each, utilize a função items().

Por exemplo, suponha que você queira colunas de tabela que tenham apenas os valores de propriedade e não os nomes de propriedade de uma matriz. Para retornar apenas esses valores, siga estas etapas para trabalhar no modo de exibição de designer ou no modo de exibição de código.

Este exemplo retorna o seguinte resultado:

Apples,1
Oranges,2

Trabalhar no modo de exibição de designer

Na ação Criar tabela CSV, mantenha a coluna Cabeçalho vazia. Em cada linha da coluna Valor, cancele a referência a cada propriedade de matriz desejada. Cada linha em Valor retorna todos os valores para a propriedade de matriz especificada e se torna uma coluna na tabela.

  1. Para cada propriedade de matriz que deseja, na coluna Valor, clique na caixa de edição e, em seguida, selecione o ícone de função, que abre o editor de expressões. Verifique se a lista Função aparece selecionada.

    Captura de ecrã que mostra um fluxo de trabalho Standard com o parâmetro Colunas e o editor de expressões funcionais abertos para o campo Valor da coluna.

  2. No editor de expressão, insira a expressão a seguir, mas substitua <array-property-name> pelo nome da propriedade da matriz para o valor desejado. Quando terminar cada expressão, selecione Adicionar.

    Sintaxe: item()?['<array-property-name>']

    Exemplos de valores:

    • item()?['Description']
    • item()?['Product_ID']

    Captura de ecrã que mostra o designer do fluxo de trabalho, a ação chamada Criar tabela CSV e como desreferenciar a propriedade do array chamada Description.

    Para obter mais informações, consulte a função item().

  3. Repita as etapas anteriores para cada propriedade de matriz. Quando terminar, sua ação será semelhante ao exemplo a seguir:

    Captura de ecrã que mostra a ação chamada Criar tabela CSV e a função nomeada item().

  4. Salve seu fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Trabalhar na vista de código

Na definição JSON da ação Criar tabela CSV, dentro da matriz columns, defina a propriedade header como uma string vazia. Para cada value propriedade, cancele a referência de cada propriedade de matriz desejada.

  1. Na barra de ferramentas do designer, selecione Visualização de código.

  2. No editor de códigos, localize a matriz da columns ação. Para cada coluna de valores de matriz desejada, adicione uma propriedade vazia header e a seguinte expressão para a value propriedade:

    Sintaxe:

    {
       "header": "",
       "value": "@item()?['<array-property-name>']"
    }
    

    Exemplo:

    "Create_CSV_table": {
       "type": "Table",
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "CSV",
          "from": "@variables('myJSONArray')"
       }
    }
    

    Nota

    Se você copiar o exemplo em seu código, certifique-se de incluir a runAfter ação no final da Create_CSV_table definição.

  3. Voltar ao designer para rever os resultados.

Testar o fluxo de trabalho

Para confirmar se a ação Criar tabela CSV cria os resultados esperados, envie a si mesmo uma notificação que inclua a saída da ação Criar tabela CSV.

  1. No seu fluxo de trabalho, adicione uma ação que possa enviar os resultados da ação Criar tabela CSV.

    Este exemplo continua usando a ação do Office 365 Outlook chamada Enviar um email (V2).

  2. Nesta ação, para cada caixa onde você deseja que os resultados apareçam, selecione dentro de cada caixa, que abre a lista de conteúdo dinâmico. Nessa lista, na ação Criar tabela CSV, selecione Saída.

    Captura de ecrã que mostra um fluxo de trabalho com a ação Enviar um email (V2). A propriedade Corpo contém o campo chamado Saída da ação anterior chamada Criar tabela CSV.

  3. Salve seu fluxo de trabalho e, em seguida, execute manualmente seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Executar>Executar.

Se usar a ação Office 365 Outlook - Enviar um email (V2), o seguinte exemplo mostra o resultado:

Captura de ecrã que mostra um email com resultados da ação chamada Criar tabela CSV.

Nota

Se a tabela for retornada com formatação incorreta, veja como verificar a formatação dos dados da tabela.

Criar ação de tabela HTML

Para criar uma tabela HTML que contenha as propriedades e valores dos objetos JSON (JavaScript Object Notation) presentes num array, utilize a ação Criar tabela HTML. Em seguida, você pode usar a tabela resultante em ações que seguem a ação Criar tabela HTML.

Para experimentar a ação Criar tabela HTML, siga estas etapas usando o designer de fluxo de trabalho. Ou, se preferir trabalhar no editor na vista de código, pode copiar deste guia o exemplo da ação Criar tabela HTML e as definições de variáveis da ação Inicializar variáveis para a definição de fluxo de trabalho subjacente na sua própria aplicação lógica: Exemplos de código de operações de dados - Criar tabela HTML. Para obter mais informações sobre a ação Criar tabela HTML na definição de fluxo de trabalho JSON subjacente, consulte a ação Tabela.

  1. No portal do Azure ou no Visual Studio Code, abra o fluxo de trabalho do aplicativo lógico no designer.

    Este exemplo utiliza o portal do Azure e um fluxo de trabalho de exemplo com o gatilho Recorrência seguido da ação Inicializar variáveis. Dentro da ação Inicializar variáveis , introduza o Nome, Tipo e Valor de uma variável. Para introduzir mais variáveis, selecione + Adicionar uma Variável.

    A ação é configurada para criar uma variável onde o valor inicial é uma matriz que tem algumas propriedades e valores no formato JSON.

    Operação Propriedades e valores
    Inicializar variáveis - Nome: myJSONArray
    - Tipo: Array
    - Valor: [ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]

    Captura de ecrã que mostra o portal do Azure, o fluxo de trabalho Consumo e a ação chamada Criar uma tabela HTML.

  2. Siga estas etapas gerais para adicionar a ação Operações de Dados chamada Criar tabela HTML.

  3. No designer, selecione a ação Criar tabela HTML, se ainda não estiver selecionada. Na caixa De, insira a matriz ou expressão a ser usada para criar a tabela.

    Para este exemplo, selecione dentro da caixa De e selecione a lista de conteúdo dinâmico (ícone de relâmpago). Nessa lista, selecione a variável myJSONArray :

    Captura de ecrã que mostra um fluxo de trabalho de consumo, uma ação denominada Criar tabela HTML e a entrada selecionada para utilizar.

    Gorjeta

    Para criar tokens amigáveis para as propriedades em objetos JSON para que você possa selecionar essas propriedades como entradas, use a ação chamada Analisar JSON antes de usar a ação Criar tabela HTML.

    A captura de ecrã seguinte mostra a ação concluída Criar tabela HTML.

    Captura de ecrã que mostra um fluxo de trabalho Consumption e uma ação concluída com o nome Create HTML table.

  4. Salve seu fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Personalizar colunas e cabeçalhos de tabelas HTML

Por defeito, na ação Criar tabela HTML , a propriedade Colunas cria automaticamente as colunas da tabela com base nos itens do array. Para especificar cabeçalhos e valores personalizados, siga estes passos:

  1. Se a propriedade Colunas não aparecer na caixa de informações da ação, na lista Parâmetros avançados, selecione Colunas.

  2. Abra a lista Colunas e selecione Personalizado.

  3. Na propriedade Cabeçalho , introduza o texto personalizado do cabeçalho a utilizar.

  4. Na propriedade Valor , introduza o valor personalizado a utilizar.

Para devolver os valores do array, use a item()função com a ação Criar tabela HTML. Em ciclo For_each, utilize a função items().

Por exemplo, suponha que você queira colunas de tabela que tenham apenas os valores de propriedade e não os nomes de propriedade de uma matriz. Para retornar apenas esses valores, siga estas etapas para trabalhar no modo de exibição de designer ou no modo de exibição de código.

Este exemplo retorna o seguinte resultado:

Apples,1
Oranges,2

Trabalhar no modo de exibição de designer

Na ação Criar tabela HTML, mantenha a coluna Cabeçalho vazia. Em cada linha da coluna Valor, cancele a referência a cada propriedade de matriz desejada. Cada linha em Valor retorna todos os valores para a propriedade de matriz especificada e se torna uma coluna na tabela.

  1. Para cada propriedade de matriz que deseja, na coluna Valor, clique na caixa de edição e, em seguida, selecione o ícone de função, que abre o editor de expressões. Verifique se a lista Função aparece selecionada.

  2. No editor de expressão, insira a expressão a seguir, mas substitua <array-property-name> pelo nome da propriedade da matriz para o valor desejado. Quando terminar cada expressão, selecione Adicionar.

    Sintaxe: item()?['<array-property-name>']

    Exemplos:

    • item()?['Description']
    • item()?['Product_ID']

    Captura de ecrã que mostra um fluxo de trabalho, ação chamada Criar tabela HTML e como desreferenciar a propriedade do array chamada Description.

    Para obter mais informações, consulte a função item().

  3. Repita as etapas anteriores para cada propriedade de matriz. Quando terminar, sua ação será semelhante ao exemplo a seguir:

    Captura de ecrã que mostra a ação chamada Criar tabela HTML e uma função chamada item().

Trabalhar na vista de código

Na definição JSON da ação Create HTML table, na matriz columns, defina a propriedade header como uma cadeia vazia. Para cada value propriedade, cancele a referência de cada propriedade de matriz desejada.

  1. Na barra de ferramentas do designer, selecione Visualização de código.

  2. No editor de códigos, localize a matriz da columns ação. Para cada coluna de valores de matriz desejada, adicione uma propriedade vazia header e a seguinte expressão para a value propriedade:

    Sintaxe:

    {
       "header": "",
       "value": "@item()?['<array-property-name>']"
    }
    

    Exemplo:

    "Create_HTML_table": {
       "type": "Table",
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "HTML",
          "from": "@variables('myJSONArray')"
       }
    }
    

    Nota

    Se você copiar o exemplo em seu código, certifique-se de incluir a runAfter ação no final da Create_HTML_table definição.

  3. Voltar à vista do designer para rever os resultados.

Testar o fluxo de trabalho

Para confirmar se a ação Criar tabela HTML cria os resultados esperados, envie a si mesmo uma notificação que inclua a saída da ação Criar tabela HTML.

  1. No fluxo de trabalho, adicione uma ação que possa enviar os resultados da ação Criar tabela HTML.

    Este exemplo continua usando a ação do Office 365 Outlook chamada Enviar um email (V2).

  2. Nesta ação, para cada caixa onde pretende que os resultados apareçam, selecione dentro de cada caixa e, em seguida, selecione o ícone de relâmpago, que abre a lista de conteúdo dinâmico. Nessa lista, na ação Criar tabela HTML, selecione Saída.

    Captura de ecrã que mostra um fluxo de trabalho com a ação Enviar um email (V2). A propriedade Corpo contém o campo Output da ação anterior chamada Criar tabela HTML.

  3. Salve seu fluxo de trabalho e, em seguida, execute manualmente seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Executar>Executar.

Se usar a ação Office 365 Outlook - Enviar um email (V2), o seguinte exemplo mostra o resultado:

Captura de ecrã que mostra um email com resultados de uma ação chamada Criar tabela HTML.

Ação de filtro de matriz

Use a ação Filter array para criar um array de subconjunto a partir de um array existente onde os itens do subconjunto cumprem critérios específicos. Pode então utilizar a matriz filtrada resultante em ações subsequentes à ação Filter array.

Para tentar a ação Filtrar matriz , siga estas etapas usando o designer de fluxo de trabalho. Ou, se preferir trabalhar no editor da vista de código, pode copiar a ação de exemplo Filter array e as definições de variáveis da ação Inicializar variáveis deste guia para a definição de fluxo de trabalho subjacente da sua própria aplicação lógica: Exemplos de código de operações de dados - Filter array. Para obter mais informações sobre a ação de Filtragem de Array na definição de fluxo de trabalho JSON subjacente, consulte a ação Consulta.

Nota

Qualquer texto de filtro que utilizes na tua condição é sensível a maiúsculas e minúsculas. Além disso, essa ação não pode alterar o formato ou os componentes dos itens na matriz.

Para que ações usem a saída da matriz da ação Filtrar matriz, essas ações devem aceitar matrizes como entrada, ou talvez seja necessário transformar a matriz de saída num outro formato compatível.

Se chamar um ponto de extremidade HTTP e receber uma resposta JSON, use a ação Analisar JSON para processar a resposta JSON. Caso contrário, a ação Filtrar matriz pode ler apenas o corpo da resposta e não a estrutura da carga JSON.

  1. No portal do Azure ou no Visual Studio Code, abra o fluxo de trabalho do aplicativo lógico no designer.

    Este exemplo utiliza o portal do Azure e um fluxo de trabalho de exemplo com o gatilho Recorrência seguido da ação Inicializar variáveis. Dentro da ação Inicializar variáveis , introduza o Nome, Tipo e Valor de uma variável. Para introduzir mais variáveis, selecione + Adicionar uma Variável.

    A ação é configurada para criar um valor inicial que é um array com alguns valores inteiros de amostra.

    Operação Propriedades e valores
    Inicializar variáveis - Nome: myIntegerArray
    - Tipo: Array
    - Valor: [1,2,3,4]

    Nota

    Embora este exemplo use uma matriz inteira simples, essa ação é especialmente útil para matrizes de objeto JSON onde você pode filtrar com base nas propriedades e valores dos objetos.

    Captura de ecrã que mostra o portal do Azure, o fluxo de trabalho Consumption e a ação denominada Filter array.

  2. Siga estas etapas gerais para localizar a ação Operações de Dados chamada Matriz de filtro.

  3. No designer, selecione a ação Filtrar matriz , se ainda não estiver selecionada. Na caixa "De", insira a matriz ou expressão que será usada como filtro.

    Neste exemplo, selecione dentro da caixa De e, em seguida, selecione o ícone de relâmpago, que abre a lista de conteúdo dinâmico. Nessa lista, selecione a variável criada anteriormente:

    Captura de ecrã que mostra um fluxo de trabalho de consumo, a ação chamada Filtrar matriz e a entrada selecionada para usar.

  4. Para a condição, especifique os itens de matriz a serem comparados, selecione o operador de comparação e especifique o valor de comparação.

    Este exemplo usa a função item() para acessar cada item na matriz, enquanto a ação Filtrar matriz procura itens de matriz em que o valor é maior que um. A captura de ecrã a seguir mostra a ação Filtro de matriz do exemplo concluído:

    Captura de ecrã que mostra um fluxo de trabalho de consumo e a ação concluída com o nome Filter array.

  5. Salve seu fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Testar o fluxo de trabalho

Para confirmar se a ação Filtrar matriz produz os resultados esperados, envie a si próprio uma notificação que inclua o resultado da ação Filtrar matriz.

  1. No seu fluxo de trabalho, adicione uma ação que possa enviar os resultados da ação Filtrar matriz .

    Este exemplo continua usando a ação do Office 365 Outlook chamada Enviar um email (V2).

  2. Nesta ação, conclua as seguintes etapas:

    1. Para cada caixa onde queres que apareçam os resultados, seleciona a caixa e depois o ícone de função. O ícone abre o editor de expressões. Verifique se a lista Função aparece selecionada.

    2. Para obter a saída da matriz da ação Filtrar matriz, insira a expressão a seguir, que usa a função body() com o nome da ação Filtrar matriz e selecione Adicionar.

      body('Filter_array')

      Captura de ecrã que mostra um fluxo de trabalho com a ação Enviar um e-mail (V2). A propriedade Corpo contém a função body(), que obtém o conteúdo do corpo da ação anterior com o nome Filter array.

      A expressão resolvida especifica mostrar as saídas da ação Filter_array no corpo do e-mail ao ser enviado:

      Captura de ecrã que mostra um fluxo de trabalho padrão e a ação concluída para Enviar um email.

  3. Salve seu fluxo de trabalho e, em seguida, execute manualmente seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Executar>Executar.

Se usar a ação Office 365 Outlook - Enviar um email (V2), o seguinte exemplo mostra o resultado:

Captura de ecrã que mostra um email com resultados da ação chamada Filter array.

Juntar-se à ação

Para criar uma cadeia que contenha todos os itens de um array, use a ação Join e separe cada item usando um carácter delimitador específico. Pode usar esta cadeia em ações que seguem a ação Join .

Para tentar a ação Join , siga estes passos no designer do workflow. Ou, se preferir trabalhar no editor da vista de código, pode copiar, deste guia, o exemplo da ação Join e as definições de variável da ação Inicializar variáveis para a definição de fluxo de trabalho subjacente da sua própria aplicação lógica: Exemplos de código para operações de dados - Join. Para obter mais informações sobre a ação Juntar na sua definição de fluxo de trabalho subjacente, consulte a ação Juntar.

  1. No portal do Azure ou no Visual Studio Code, abra o fluxo de trabalho do aplicativo lógico no designer.

    Este exemplo utiliza o portal do Azure e um fluxo de trabalho de exemplo com o gatilho Recorrência seguido da ação Inicializar variáveis. Dentro da ação Inicializar variáveis , introduza o Nome, Tipo e Valor de uma variável. Para introduzir mais variáveis, selecione + Adicionar uma Variável.

    A ação é configurada para criar um valor inicial que é um array com alguns valores inteiros de amostra.

    Operação Propriedades e valores
    Inicializar variáveis - Nome: myIntegerArray
    - Tipo: Array
    - Valor: [1,2,3,4]

    Captura de ecrã que mostra o portal do Azure, o fluxo de trabalho de consumo e a ação de exemplo denominada

  2. Siga estes passos gerais para localizar a ação Operações de Dados chamada Juntar.

  3. No designer, selecione a ação Ingressar , se ainda não estiver selecionada.

  4. Na caixa 'De', insira a matriz que contém os itens que pretende unir numa cadeia de caracteres.

    Neste exemplo, selecione dentro da caixa De e, em seguida, selecione o ícone de relâmpago, que abre a lista de conteúdo dinâmico. Nessa lista, selecione a variável criada anteriormente:

    Captura de ecrã que mostra um fluxo de trabalho Consumption, uma ação com o nome Join e a saída de matriz selecionada para unir numa cadeia.

  5. Na caixa Unir com, insira o caractere a ser usado para separar cada item do array.

    Este exemplo usa dois pontos (:) como separador para a propriedade Juntar Com.

    Captura de ecrã que mostra um fluxo de trabalho de Consumo e a ação finalizada chamada Join.

  6. Salve seu fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Testar o fluxo de trabalho

Para confirmar se a ação Ingressar cria os resultados esperados, envie a si mesmo uma notificação que inclua a saída da ação Ingressar .

  1. No seu fluxo de trabalho, adicione uma ação que possa enviar os resultados da ação Join.

    Este exemplo continua usando a ação do Office 365 Outlook chamada Enviar um email (V2).

  2. Nesta ação, para cada caixa onde pretende que os resultados apareçam, selecione dentro de cada caixa e, em seguida, selecione o ícone de relâmpago, que abre a lista de conteúdo dinâmico. Nessa lista, na ação Ingressar , selecione Saída.

    Captura de ecrã que mostra um fluxo de trabalho e uma ação concluída chamada Enviar um email para a ação Join.

  3. Salve seu fluxo de trabalho e, em seguida, execute manualmente seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Executar>Executar.

Se usar a ação Office 365 Outlook - Enviar um email (V2), o seguinte exemplo mostra o resultado:

Captura de ecrã que mostra um email com os resultados da ação Join.

Ação de Análise de JSON

Para referenciar ou aceder a propriedades em conteúdo JavaScript Object Notation (JSON), crie campos ou tokens fáceis de usar para essas propriedades utilizando a ação Parse JSON . Pode selecionar estas propriedades da lista dinâmica de conteúdo quando especificar entradas para ações subsequentes no seu fluxo de trabalho. Para esta ação, você pode fornecer um esquema JSON ou gerar um esquema JSON a partir de seu conteúdo JSON de exemplo ou carga útil.

Para experimentar a ação Analisar JSON, siga estas etapas usando o editor de fluxos de trabalho. Ou, se preferir trabalhar no editor na vista de código, pode copiar deste guia o exemplo da ação Parse JSON e as definições de variáveis da ação Inicializar variáveis para a definição subjacente do fluxo de trabalho da sua própria aplicação lógica: Exemplos de código de operações de dados - Parse JSON. Para obter mais informações sobre esta ação na sua definição de fluxo de trabalho subjacente, consulte Ação de Analisar JSON.

  1. No portal do Azure ou no Visual Studio Code, abra o fluxo de trabalho do aplicativo lógico no designer.

    Este exemplo utiliza o portal do Azure e um fluxo de trabalho de exemplo com o gatilho Recorrência seguido da ação Inicializar variáveis. Dentro da ação Inicializar variáveis , introduza o Nome, Tipo e Valor de uma variável. Para introduzir mais variáveis, selecione + Adicionar uma Variável.

    Esta ação é configurada para criar uma variável cujo valor inicial é o seguinte objeto JSON com propriedades e valores:

    {
        "Member": {
            "Email": "Sophia.Owen@fabrikam.com",
            "FirstName": "Sophia",
            "LastName": "Owen"
        }
    }
    

    Captura de ecrã que mostra o portal do Azure, o fluxo de trabalho Consumption e uma ação de exemplo chamada Parse JSON.

  2. Siga estas etapas gerais para localizar a ação Operações de dados chamada Analisar JSON.

  3. No designer, selecione a ação Analisar JSON , se ainda não estiver selecionada. Na caixa Conteúdo, insira o objeto JSON que você deseja analisar.

    Neste exemplo, selecione dentro da caixa Conteúdo e, em seguida, selecione o ícone relâmpago, que abre a lista de conteúdo dinâmico. Nessa lista, selecione a variável criada anteriormente:

    Captura de ecrã que mostra um workflow de consumo, uma ação chamada Parse JSON e a variável de objeto JSON selecionada a analisar.

  4. Na caixa Esquema, insira o esquema JSON que descreve o objeto JSON, ou carga útil, que você deseja analisar.

    Para este exemplo, use o seguinte esquema para o objeto JSON de exemplo:

    {
        "type": "object",
        "properties": {
            "Member": {
                "type": "object",
                "properties": {
                    "Email": {
                        "type": "string"
                    },
                    "FirstName": {
                        "type": "string"
                    },
                    "LastName": {
                        "type": "string"
                    }
                }
            }
        }
    }
    

    Captura de ecrã que mostra um fluxo de trabalho de consumo, uma ação chamada Parse JSON e o esquema JSON para o objeto JSON a analisar.

    Se você não tiver um esquema, poderá gerá-lo a partir do objeto JSON:

    1. Na ação Analisar JSON, na caixa Esquema, selecione Usar carga útil de exemplo para gerar esquema.

    2. Na caixa Digite ou cole uma carga JSON de exemplo, insira o conteúdo ou objeto JSON e selecione Concluído, por exemplo:

      {
          "Member": {
             "Email": "Sophia.Owens@fabrikam.com",
             "FirstName": "Sophia",
             "LastName": "Owens"
          }
      }
      

      Captura de ecrã que mostra um fluxo de trabalho Consumption, a ação chamada Parse JSON e a caixa com o nome Enter ou cole um payload JSON de exemplo, que contém um JSON de exemplo para gerar o esquema.

  5. Salve seu fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Testar o fluxo de trabalho

Para confirmar se a ação de Analisar JSON cria os resultados esperados, envie uma notificação que inclua a saída da ação de Analisar JSON.

  1. Em seu fluxo de trabalho, adicione uma ação que possa enviar os resultados da ação Analisar JSON .

    Este exemplo continua usando a ação do Office 365 Outlook chamada Enviar um email (V2).

  2. Nesta ação, para cada caixa onde pretende que os resultados apareçam, selecione dentro de cada caixa de edição e, em seguida, selecione o ícone de relâmpago, que abre a lista de conteúdo dinâmico. Nessa lista, na ação Analisar JSON , selecione as propriedades do objeto JSON analisado.

    Este exemplo seleciona as seguintes propriedades: Corpo PrimeiroNome, Corpo Sobrenome e Corpo Email.

    Captura de ecrã que mostra um fluxo de trabalho Standard com propriedades JSON na ação chamada Enviar um email.

    Quando terminar, a ação Enviar um e-mail será semelhante ao exemplo a seguir:

    Captura de ecrã que mostra um fluxo de trabalho com a ação finalizada chamada Enviar um email para a ação chamada Parse JSON.

  3. Salve seu fluxo de trabalho e, em seguida, execute manualmente seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Executar>Executar.

Se usar a ação Office 365 Outlook - Enviar um email (V2), o seguinte exemplo mostra o resultado:

Captura de ecrã que mostra um email com resultados da ação chamada Parse JSON.

Selecionar ação

Por padrão, a ação Selecionar cria uma matriz que contém objetos JSON criados a partir dos valores em uma matriz existente. Por exemplo, você pode criar um objeto JSON para cada valor em uma matriz inteira. Especifique as propriedades que cada objeto JSON deve ter e mapeie os valores da matriz de origem para as propriedades. Embora você possa alterar os objetos JSON do componente, a matriz de saída sempre tem o mesmo número de itens que a matriz de origem. Para usar a matriz de saída da ação Selecionar, as ações subsequentes devem aceitar matrizes como entrada ou talvez seja necessário transformar a matriz de saída em outro formato compatível.

Para tentar a ação Selecionar , siga estas etapas usando o designer de fluxo de trabalho. Ou, se preferir trabalhar no editor de visualização de código, pode copiar deste guia o exemplo da ação Select e as definições de variável da ação Inicializar variáveis para a definição subjacente do fluxo de trabalho da sua própria aplicação lógica: Exemplos de código de operações de dados - Select. Para obter mais informações sobre essa ação na definição de fluxo de trabalho subjacente, consulte Selecionar ação.

Gorjeta

Para obter um exemplo que cria uma matriz com cadeias de caracteres ou inteiros criados a partir dos valores em uma matriz de objeto JSON, consulte as definições de ação de variável Selecionar e inicializar em Exemplos de código de operação de dados - Selecionar.

  1. No portal do Azure ou no Visual Studio Code, abra o fluxo de trabalho do aplicativo lógico no designer.

    Este exemplo utiliza o portal do Azure e um fluxo de trabalho de exemplo com o gatilho Recorrência seguido da ação Inicializar variáveis. Dentro da ação Inicializar variáveis , introduza o Nome, Tipo e Valor de uma variável. Para introduzir mais variáveis, selecione + Adicionar uma Variável.

    A ação é configurada para criar uma variável cujo valor inicial é um array que contém alguns inteiros de amostra.

    Operação Propriedades e valores
    Inicializar variáveis - Nome: myIntegerArray
    - Tipo: Array
    - Valor: [1,2,3,4]

    Captura de ecrã que mostra o portal Azure, o fluxo de trabalho de consumo e a ação de exemplo chamada Select.

  2. Siga estas etapas gerais para localizar a ação Operações de dados chamada Selecionar.

  3. No designer, selecione a ação Selecionar , se ainda não estiver selecionada. Na caixa De, introduza o intervalo de origem que pretende utilizar.

    Neste exemplo, selecione dentro da caixa De e, em seguida, selecione o ícone de relâmpago, que abre a lista de conteúdo dinâmico. Nessa lista, selecione a variável criada anteriormente:

    Captura de ecrã que mostra um fluxo de trabalho de Consumo, a ação denominada Select e a variável da matriz de origem selecionada para utilização.

  4. Para a propriedade Map , na coluna da esquerda, insira um nome de propriedade para descrever todos os valores na matriz de origem.

    Este exemplo usa Product_ID como o nome da propriedade para os valores inteiros na matriz de origem. Assim, cada valor, como 1, 2, 3 e 4, é um ID de produto.

  5. Na coluna da direita, insira uma expressão que especifique o valor na matriz de origem para o nome da propriedade na coluna da esquerda.

    Este exemplo usa a função item() para iterar e acessar cada item na matriz.

    1. Selecione dentro da coluna da direita e, em seguida, selecione o ícone de função, que abre o editor de expressão. Verifique se a lista Função aparece selecionada.

    2. No editor de expressão, digite a função chamada item() e selecione Adicionar.

      Captura de ecrã que mostra um fluxo de trabalho de Consumption, a ação denominada Select e a propriedade do objeto JSON e os respetivos valores para criar o array de objetos JSON.

    A ação Selecionar agora é semelhante ao exemplo a seguir:

    Captura de ecrã que mostra um fluxo de trabalho de Consumo e a ação finalizada chamada Select.

  6. Salve seu fluxo de trabalho. Na barra de ferramentas do estruturador, selecione Guardar.

Testar o fluxo de trabalho

Para confirmar se a ação Selecionar cria os resultados esperados, envie a si mesmo uma notificação que inclua a saída da ação Selecionar .

  1. No seu fluxo de trabalho, adicione uma ação que possa enviar os resultados da ação Selecionar .

  2. Nesta ação, conclua as seguintes etapas:

    1. Para cada caixa onde queres que apareçam os resultados, seleciona a caixa e depois o ícone de função. O ícone abre o editor de expressões. Verifique se a lista Função aparece selecionada.

    2. Para obter a saída da matriz da ação Selecionar, digite a seguinte expressão, que usa a função body() com o nome da ação Selecionar, e selecione Adicionar:

      body('Select')

      Captura de ecrã que mostra um fluxo de trabalho com a ação Enviar um email (V2) e as saídas da ação Select.

      A expressão resolvida especifica que se deve mostrar as saídas da ação Selecionar no corpo do e-mail quando este é enviado.

      Captura de ecrã que mostra um fluxo de trabalho e uma ação concluída chamada Enviar um email para a ação Selecionar.

  3. Salve seu fluxo de trabalho e, em seguida, execute manualmente seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Executar>Executar.

Se usar a ação Office 365 Outlook - Enviar um email (V2), o seguinte exemplo mostra o resultado:

Captura de ecrã que mostra um email com os resultados da ação Select.

Resolver problemas em operações de dados

Corrigir a saída de CSV ou de tabela HTML formatada incorretamente

Se a ação Criar tabela CSV ou Criar tabela HTML devolver dados formatados incorretamente, certifique-se de que os seus dados de entrada incluem quebras de linha entre linhas.

Formatação incorreta:

Fruit,Number Apples,1 Oranges,2

Formatação correta:

Fruit,Number
Apples,1
Oranges,2

Para adicionar quebras de linha entre linhas, adicione uma das seguintes expressões à tabela:

replace(body('Create_CSV_table'),'\r\n','<br/>')
replace(body('Create_HTML_table'),'\r\n','<br/>')

Por exemplo:

{
   "Send_an_email": {
      "inputs": {
         "body": {
            "Body": "<p>Results from Create CSV table action:<br/>\n<br/>\n<br/>\n@{replace(body('Create_CSV_table'),'\r\n','<br/>')}</p>",
            "Subject": "Create CSV table results",
            "To": "sophia.owen@fabrikam.com"
         }
      }
   }
}