Você define um filtro no banco de dados para mostrar apenas itens que editou por último, mas ao recarregar a página, o filtro volta a exibir todos os itens. Isso acontece porque o filtro usa uma referência dinâmica de usuário que o Notion não persiste entre sessões. Este artigo explica a causa raiz, fornece uma correção permanente usando uma fórmula personalizada e aborda problemas relacionados, como filtros compartilhados e duplicação de visualizações.
Principais conclusões: impeça o filtro ‘Última edição por mim’ de resetar
- Propriedade de fórmula usando
if(lastEditedBy() == "Seu Nome", true, false): Cria uma caixa de seleção permanente que reflete suas edições sem depender de um filtro de sessão transitório. - Filtro de visualização baseado nessa caixa de seleção da fórmula: Substitui o filtro interno ‘Última edição por mim’ para que a visualização permaneça bloqueada em suas edições mesmo após recarregar.
- Duplique a visualização antes de alterar: Preserva a visualização original para que você possa sempre reverter se a abordagem da fórmula não se adequar ao seu fluxo de trabalho.
Por que o filtro ‘Última edição por mim’ reseta
A opção de filtro interna do Notion ‘Última edição por mim’ é um filtro dinâmico que verifica a sessão do usuário atual. Quando você a seleciona, o Notion armazena o filtro como uma referência ao usuário logado, não como um valor estático. Ao recarregar a página, a sessão é atualizada e a condição do filtro não é reaplicada porque o estado salvo do filtro não inclui um identificador de usuário persistente.
Esse comportamento é proposital. O Notion trata ‘Última edição por mim’ como um filtro temporário para verificações rápidas e ad-hoc, não para visualizações permanentes. O mesmo problema ocorre com filtros ‘Criado por mim’ e ‘Última edição por’ que referenciam o usuário atual. O filtro desaparece porque a definição da visualização não armazena o nome do usuário como uma string; ela armazena um token de sessão que expira.
Para criar um filtro que sobreviva a recarregamentos, você deve substituir a referência dinâmica de usuário por uma condição estática. A única maneira de fazer isso é adicionando uma propriedade de fórmula que verifica a função lastEditedBy() e a compara com seu nome de usuário. Essa fórmula retorna um valor verdadeiro/falso que você pode usar em um filtro padrão.
Passos para criar um filtro ‘Editado por mim’ persistente
Siga estes passos para construir um filtro que permaneça ativo após recarregar. Você adicionará uma propriedade de fórmula, escreverá a comparação e definirá o filtro da visualização.
- Abra o banco de dados e adicione uma propriedade de Fórmula
Navegue até o banco de dados onde o filtro reseta. Clique no ícone de mais (+) no cabeçalho da última coluna. Selecione Fórmula na lista de tipos de propriedade. Nomeie a propriedade como “Editado por mim”. - Encontre seu nome de usuário exato no Notion
Clique na sua foto de perfil no canto superior direito do Notion. Selecione Configurações e Membros. Em Minha Conta, anote o nome completo exibido. Esse nome deve corresponder exatamente ao que você digitar na fórmula. Por exemplo, se seu nome for “Alex Johnson”, escreva exatamente como mostrado. - Escreva a fórmula para verificar o último editor
No editor de fórmulas, cole o seguinte código:if(lastEditedBy() == "Alex Johnson", true, false)
Substitua “Alex Johnson” pelo seu nome de usuário exato. Pressione Enter para salvar a fórmula. A coluna agora mostra uma caixa de seleção: marcada se você foi o último editor, desmarcada caso contrário. - Duplique a visualização original como backup
Antes de alterar o filtro da visualização, clique no nome da visualização no topo do banco de dados. Selecione Duplicar. Isso cria uma cópia da visualização atual. Nomeie-a como “Backup Original” para que você possa retornar a ela se necessário. - Adicione um filtro usando a nova propriedade de fórmula
Clique novamente no nome da visualização e selecione Filtrar. Clique em Adicionar um filtro. No menu suspenso de propriedades, escolha a propriedade de fórmula que você criou (“Editado por mim”). Defina a condição como está marcado. O banco de dados agora mostra apenas os itens que você editou por último. - Teste o filtro recarregando a página
Pressione F5 ou feche e reabra a guia do navegador. O filtro deve permanecer ativo. Se resetar, volte ao passo 3 e verifique se o nome de usuário na fórmula corresponde exatamente ao seu nome de perfil, incluindo espaços e capitalização.
Se o filtro ainda resetar após a correção da fórmula
A fórmula retorna falso para todas as linhas
Isso geralmente significa que o nome de usuário na fórmula não corresponde exatamente ao seu nome de perfil. Vá para Configurações e Membros > Minha Conta e copie seu nome completo. Cole-o na fórmula dentro das aspas. Verifique também se há espaços à direita. Se seu nome contiver caracteres especiais, inclua-os exatamente.
O filtro desaparece quando um colaborador abre a visualização
A fórmula usa um nome de usuário codificado. Se outra pessoa abrir a visualização, o filtro ainda verificará seu nome, não o dela. Para criar um filtro semelhante para outro usuário, duplique a visualização e altere a fórmula para o nome desse usuário. Como alternativa, crie uma visualização separada para cada colaborador.
A coluna de fórmula mostra um erro
A função lastEditedBy() está disponível apenas em bancos de dados do Notion, não em tabelas simples ou listas inline. Converta a tabela em um banco de dados completo clicando no menu de três pontos no canto superior direito e selecionando Transformar em banco de dados. Se o erro persistir, verifique se faltam parênteses ou aspas na fórmula.
Filtro interno vs filtro de fórmula: principais diferenças
| Item | Filtro interno ‘Última edição por mim’ | Filtro baseado em fórmula |
|---|---|---|
| Persistência após recarregar | Reseta | Permanece ativo |
| Funciona para vários usuários | Adapta-se automaticamente a cada usuário | Requer visualização separada por usuário |
| Tempo de configuração | Um clique | 5–10 minutos |
| Requer tipo de banco de dados | Qualquer banco de dados | Banco de dados completo (não lista inline) |
| Pode ser compartilhado em um modelo | Não | Sim, se a fórmula usar um nome de espaço reservado |
O filtro de fórmula é o único método confiável para uma visualização que sempre mostre suas edições. O filtro interno é mais rápido para verificações pontuais, mas não pode ser salvo permanentemente.
Agora você tem um filtro que mostra apenas os itens que editou por último e que permanece ativo após recarregar a página. Para estender esse conceito, crie uma segunda propriedade de fórmula usando lastEditedTime() para mostrar a data da sua última edição. Isso fornece uma visão completa das suas alterações recentes sem depender de filtros baseados em sessão.