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'.
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.
No fluxo do Power Automate, adicione uma nova ação Condição .
Escolha a saída de conteúdo dinâmico que você deseja verificar. Por exemplo, e-mail do usuário.
Defina a operação como não é igual a.
No campo de valor, adicione o valor da expressão como nulo.
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.
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.