Como Usar a Fórmula now() do Notion com Frequência de Atualização Personalizada
🔍 WiseChecker

Como Usar a Fórmula now() do Notion com Frequência de Atualização Personalizada

A fórmula now() do Notion retorna a data e hora atuais, mas não é atualizada em tempo real dentro de um banco de dados. Por padrão, now() é recalculada apenas quando você edita a página, recarrega o banco de dados ou altera uma propriedade de fórmula. Essa limitação pode causar problemas quando você precisa de um timestamp que atualize a cada poucos minutos ou horas, como para controle de tempo, alertas de prazo ou painéis ao vivo. Este artigo explica como now() se comporta, mostra como criar um gatilho de atualização personalizado usando fórmulas e automações do Notion, e lista as soluções exatas para fazer seus timestamps atualizarem em uma frequência controlada por você.

Você aprenderá as regras técnicas de atualização de now(), como combiná-la com dateBetween() e uma alternância manual, e como usar as Automações do Notion para forçar uma atualização em um cronograma. O objetivo é fornecer um método confiável para atualizar fórmulas de data sem editar cada linha manualmente.

Principais Conclusões: Forçando now() a Atualizar no Seu Cronograma

  • now() + uma caixa de seleção: Marcar/desmarcar uma caixa de seleção recalcula now() na mesma linha instantaneamente.
  • Automação do Notion + dateBetween(): Agende uma automação para editar uma propriedade a cada N minutos para atualizar todas as fórmulas now() nesse banco de dados.
  • Atualização da visualização do banco de dados (Ctrl+R ou Cmd+R): Recarrega a página e recalcula todas as fórmulas, incluindo now(), para a visualização atual.

ADVERTISEMENT

Como Funcionam as Regras de Atualização da Fórmula now() do Notion

As fórmulas do Notion são calculadas apenas quando o valor de uma propriedade muda ou quando você recarrega a página. A função now() não é exceção. Ela não é executada continuamente em segundo plano. Cada vez que você abre uma página do banco de dados ou edita qualquer propriedade em uma linha, o Notion recalcula todas as fórmulas dessa linha. Isso significa que now() retorna o momento da última edição ou carregamento da página, não a hora real atual.

A limitação principal é que o Notion não possui um temporizador interno ou gatilho de intervalo para fórmulas. Você não pode definir uma fórmula para ser atualizada automaticamente a cada 5 minutos. Em vez disso, você precisa criar uma solução alternativa que cause uma alteração de propriedade na frequência desejada. Os gatilhos mais comuns são:

  • Alternância manual de caixa de seleção: Clique em uma caixa de seleção para alterar seu estado, o que aciona o recálculo da fórmula para aquela linha.
  • Automação do Notion (propriedade botão): Crie um botão que edita uma propriedade quando clicado, atualizando a linha.
  • Automação do Notion (baseada em tempo): Agende uma automação para atualizar uma propriedade em todas as linhas em um intervalo definido.
  • Recarregar a página: Pressione Ctrl+R (Windows) ou Cmd+R (Mac) para recarregar toda a visualização do banco de dados.

Nenhum desses métodos fornece um relógio ao vivo real, mas eles permitem que você controle com que frequência now() obtém um novo valor. Para a maioria dos casos de uso empresarial, uma atualização a cada 1 a 15 minutos é suficiente.

Construindo um Sistema de Atualização Personalizado para now()

Para fazer now() atualizar em um cronograma, você precisa de uma propriedade auxiliar que mude no intervalo desejado. As etapas a seguir criam uma caixa de seleção que, quando alternada, atualiza a fórmula now(). Em seguida, você adicionará uma Automação do Notion para alternar essa caixa de seleção automaticamente.

Passo 1: Criar a Propriedade de Fórmula com now()

  1. Adicione uma propriedade de fórmula
    Abra seu banco de dados do Notion. Clique no ícone + no cabeçalho da última coluna. Selecione Fórmula na lista de tipos de propriedade. Nomeie como “Hora Atual” ou algo similar.
  2. Insira a fórmula now()
    No editor de fórmulas, digite now(). Opcionalmente, formate usando formatDate(now(), "DD/MM/YYYY HH:mm") para um timestamp legível. Clique em Concluído.

Esta fórmula agora exibirá a data e hora do último evento de atualização para cada linha.

Passo 2: Adicionar uma Propriedade de Caixa de Seleção como Gatilho de Atualização

  1. Crie uma propriedade de caixa de seleção
    Adicione uma nova propriedade, selecione Caixa de seleção e nomeie como “Gatilho de Atualização”.
  2. Teste a atualização
    Marque a caixa em qualquer linha. A fórmula now() atualiza imediatamente para o momento atual. Desmarque-a, e ela atualiza novamente. Cada alternância conta como uma edição de propriedade, forçando um recálculo da fórmula.

Este método manual funciona para atualizações ocasionais, mas se torna tedioso se você precisar de atualizações a cada minuto em muitas linhas.

Passo 3: Automatizar a Alternância com Automações do Notion

  1. Abra as Automações do Notion
    No seu banco de dados, clique no menu no canto superior direito e selecione Automações. Clique em + Nova automação.
  2. Defina o gatilho de agendamento
    Escolha Agendamento como tipo de gatilho. Defina a frequência para a cada 5 minutos, 10 minutos ou qualquer intervalo necessário. O Notion suporta intervalos tão curtos quanto 1 minuto em planos pagos (Plus e superiores). Planos gratuitos têm um intervalo mínimo de 5 minutos.
  3. Adicione uma ação para editar a caixa de seleção
    Clique em + Adicionar ação. Escolha Editar uma propriedade. Selecione a propriedade de caixa de seleção “Gatilho de Atualização”. Defina o valor como Marcado. Em seguida, adicione uma segunda ação para Desmarcar a caixa. Isso garante que a propriedade mude cada vez que a automação for executada, mesmo que já estivesse marcada.
  4. Nomeie e salve a automação
    Dê um nome à automação, como “Atualizar now() a cada 5 min” e clique em Salvar. A automação será executada no cronograma definido, alternando a caixa de seleção para todas as linhas do banco de dados (ou apenas linhas que correspondam a um filtro, se você definir um).

Após a execução da automação, a fórmula now() de cada linha será atualizada para a hora atual. Você pode ocultar a coluna “Gatilho de Atualização” das suas visualizações para manter a interface limpa.

ADVERTISEMENT

Problemas Comuns e Soluções Alternativas

now() Mostra a Mesma Hora para Todas as Linhas

Isso acontece quando a automação alterna a caixa de seleção em uma única ação que não altera o valor da propriedade. Se você definir a automação para sempre marcar a caixa, linhas que já estão marcadas não acionarão um recálculo. A solução é adicionar duas ações: primeiro marcar, depois desmarcar. Isso garante que cada linha experimente uma alteração de propriedade.

Automação Não Funciona no Plano Gratuito

As Automações do Notion estão disponíveis no plano Plus e superiores. Usuários do plano gratuito não podem agendar alternâncias automáticas. Como solução alternativa, você pode usar uma ferramenta de terceiros como Zapier ou Make para atualizar uma propriedade no seu banco de dados do Notion em um cronograma. Alternativamente, você pode clicar manualmente em uma propriedade de botão que executa uma fórmula para atualizar a caixa de seleção.

Fórmula now() Mostra o Fuso Horário Errado

O Notion usa o fuso horário do seu navegador para now(). Se você compartilhar o banco de dados com usuários em fusos horários diferentes, cada um verá a hora relativa ao seu próprio fuso. Para fixar um fuso horário específico, use fromTimestamp(timestamp(now()) + offsetInSeconds) onde offsetInSeconds é a diferença do UTC. Por exemplo, para o Horário Padrão de Brasília (UTC-3), adicione -10800 segundos.

Comparação: Atualização Manual vs Automação vs Botão

Método Velocidade de Atualização Requer Plano Pago Melhor Para
Alternância manual de caixa de seleção Instantânea por linha Não Atualizações ocasionais em poucas linhas
Automação do Notion (agendamento) A cada 1-60 min (configurável) Sim (Plus ou superior) Atualizações contínuas em muitas linhas
Recarregar página (Ctrl+R/Cmd+R) Instantânea para toda a visualização Não Atualização única ao verificar o banco de dados
Propriedade botão com automação Instantânea ao clicar Sim (Plus ou superior) Atualização sob demanda por qualquer visualizador

A tabela mostra que, para uma frequência de atualização personalizada totalmente automatizada, uma Automação do Notion agendada é o único método que não requer interação humana. Métodos manuais funcionam para bancos de dados pequenos ou necessidades de baixa frequência.

Agora você tem um sistema funcional para atualizar now() em qualquer intervalo escolhido. Comece configurando a propriedade de caixa de seleção e teste a alternância manual. Em seguida, crie uma Automação do Notion para executar a cada 5 ou 10 minutos. Para controle avançado, use a função formatDate() para exibir apenas a hora ou data conforme necessário. Lembre-se de que a automação edita todas as linhas do banco de dados; portanto, se você tiver um banco de dados grande, considere adicionar um filtro para limitar quais linhas serão atualizadas.

ADVERTISEMENT