Partilhar via


Obtendo erros com campos nulos

Este artigo fornece informações para ajudá-lo a lidar com erros de tempo de execução de fluxo e comportamentos inesperados relacionados a campos nulos.

Aplica-se a: Power Automate
Número original do KB: 4535432

Sintomas

Ao criar um fluxo no Power Automate, você pode enfrentar os seguintes problemas:

  • Comportamentos inesperados ocorrem ao executar uma ação com um campo nulo.

  • Erros de tempo de execução ocorrerão se você não manipular campos nulos corretamente. Por exemplo:

    InvalidTemplate. Não é possível processar expressões de linguagem de modelo. O valor fornecido é do tipo 'Null'.

    Captura de tela do erro de tempo de execução do modelo inválido.

Motivo

  • Se uma ação receber um campo nulo como entrada quando espera um valor diferente, isso poderá resultar em um comportamento incorreto.
  • Se uma expressão espera que seu parâmetro seja uma cadeia de caracteres, um objeto ou uma matriz, mas recebe uma resposta nula, isso pode resultar em um erro de tempo de execução.

Resolução 1: Adicionar uma verificação de condição

Para verificar se há uma resposta nula, você pode adicionar uma condição ao fluxo seguindo estas etapas. Em seguida, você pode se apropriar da ação para lidar com a condição.

  1. No fluxo do Power Automate, adicione uma nova ação Condição .

  2. Escolha a saída de conteúdo dinâmico que você deseja verificar. Por exemplo, e-mail do usuário.

  3. Defina a operação como não é igual a.

    Captura de tela da configuração de operação.

  4. No campo de valor, adicione o valor da expressão como nulo.

    Captura de tela da configuração de valor da condição.

    Captura de tela do valor de expressão nula configurado para a condição.

Resolução 2: Usar a função de coalescência

Você também pode usar a coalesce função para fornecer valores padrão quando um valor é nulo. Por exemplo, using coalesce(trigger().outputs, '') será padronizado para uma cadeia de caracteres vazia quando trigger().outputs for nulo.

Captura de tela para usar a função de união para fornecer os valores padrão quando um valor é nulo.

Observação

Se você ainda receber um erro de tempo de execução depois de usar a coalesce função, isso pode ser causado pela referência a propriedades nulas em um objeto. Você pode usar o operador de ponto de interrogação (?) para lidar com saídas nulas de um gatilho. Por exemplo: @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Para obter mais informações, consulte Coalesce e operadores.