Erros comuns de fórmulas
Saiba mais sobre os erros comuns nas fórmulas do Notion e descubra também como solucioná-los 🔨
Se você não tiver certeza de como corrigir os erros na fórmula, a IA do Notion pode ajudar. Saiba mais aqui →
Se você não tiver acesso a uma base de dados referenciada, as fórmulas não conseguirão calcular de forma confiável. Isso ocorre porque as fórmulas exigem acesso à base de dados fonte e às suas configurações de propriedade.
Como corrigir
Certifique-se de ter acesso a todas as páginas e bases de dados referenciados em sua fórmula dentro de seu botão ou automação de banco de dados.
Diferente das propriedades de fórmula em bases de dados, as fórmulas em automação esperam um tipo de retorno específico das fórmulas (ex.: data, texto, número, pessoa). Caso contrário, a automação falhará ao salvar e executar corretamente.
Solução
Certifique-se de que a fórmula retorne o tipo correto de valor. Por exemplo, se você estiver escrevendo uma fórmula para definir o valor de uma propriedade do tipo pessoa de uma página, a fórmula deve retornar um usuário ou uma lista de usuários, e não uma data. Alternativamente, se estiver avaliando uma condição específica em uma propriedade do tipo arranjo (ex.: seleção múltipla), certifique-se de usar .includes em vez de == na sua instrução if().
Uma causa comum desse erro é usar um tipo diferente para representar um valor vazio. Por exemplo, em uma fórmula como if(Date, Date.dateAdd(1, "day"), ""), o tipo de retorno é desconhecido porque pode ser data ou texto (devido ao ""). Isso pode ser corrigido usando empty() para representar valores vazios, então a fórmula reparada ficaria como if(Date, Date.dateAdd(1, "day"), empty()).
As fórmulas do Notion só podem ter 15 camadas de profundidade. Cada vez que uma fórmula referencia outra fórmula ou rollup, ela adiciona uma camada. Isso se aplica mesmo se a fórmula estiver em uma base de dados diferente.
Quando esse limite for atingido, o Notion mostrará uma mensagem de erro.
Como corrigir
Simplifique sua configuração combinando fórmulas e rollups desnecessários em menos propriedades. Procure locais onde várias fórmulas fazem coisas semelhantes e tente mesclá-las em uma só.
Se as variáveis personalizadas forem definidas dentro da mesma ação de automação, elas não poderão fazer referência umas às outras.
Por exemplo, se você definir var1 e var2 na mesma ação, var2 não poderá usar var1 em sua definição.
Como corrigir
Defina cada variável em sua própria ação separada (crie a primeira variável, adicione uma nova ação à sua automação e defina a próxima variável separadamente). Isso garante que cada variável seja reconhecida corretamente.
Hoje, as variáveis definidas em uma automação não podem ser usadas para filtrar páginas em bases de dados nas quais você gostaria que a automação atuasse (por exemplo: "Editar páginas que correspondem ao filtro que contém variáveis").
Como corrigir
Defina uma variável personalizada como
Esta páginadigitando apágina de gatilhona caixa de fórmula.Adicione uma ação
Editar páginase selecione a variável personalizada da etapa 1 como seu destino.
Ao trabalhar com propriedades de relação, rollup e pessoa em fórmulas, as fórmulas retornam uma lista de páginas ou pessoas. Para referenciar propriedades dentro da relação, você precisará definir o primeiro elemento; caso contrário, sua automação será pausada. Você também pode encontrar esse problema ao criar uma fórmula que use a função map para uma propriedade de relação.
Como corrigir
Use funções como .first() ou .at(0) para obter o primeiro elemento ou percorra a lista de páginas com funções como .map() , .filter() , .every(), .some(), .find().
Se uma fórmula encontrar inesperadamente um valor vazio (mais comumente um valor de data ou pessoa), a automação receberá um erro e será pausada automaticamente.
Como corrigir
Use if ou ifs para verificar se uma propriedade na qual está sendo operado possui um valor. Por exemplo, em vez de Date.dateAdd(1, "day"), é preferível usar if(Date, Date.dateAdd(1, "day"), empty()). Isso garante que dateAdd seja executado apenas quando o valor de Date estiver presente, e diz explicitamente à automação para limpar a propriedade que está sendo atualizada quando Date não estiver preenchido. Alternativamente, configure uma visualização com um filtro que garanta que o valor da propriedade na qual você está operando exista, e configure a automação para ser executada apenas em páginas nessa visualização.
Se a fórmula não estiver funcionando conforme o esperado, pode ser devido a um erro de sintaxe, como parênteses ausentes, operadores incorretos ou funções não suportadas. Para uma análise completa da sintaxe de fórmula, leia este artigo →
