Ao criar uma fórmula em um banco de dados do Notion que precisa exibir resultados diferentes dependendo de quem criou ou é proprietário de uma página, você pode descobrir que a propriedade fórmula não acessa diretamente o campo de proprietário. Essa limitação ocorre porque a fórmula só lê outras propriedades do banco de dados, não metadados do sistema como os campos Criado por ou Última edição por. Este artigo explica por que essa restrição existe e fornece uma solução confiável usando uma propriedade auxiliar para capturar a identidade do proprietário.
Principais conclusões: Como fazer uma fórmula do Notion responder ao proprietário da página
- Propriedade Criado por: Captura o proprietário da página como um objeto pessoa, mas não pode ser lida diretamente por uma fórmula
- Propriedade auxiliar Select: Definida manualmente para corresponder ao proprietário da página para que a fórmula possa referenciá-la
- Função if() da fórmula: Use prop(“Proprietário”) == “Nome da Pessoa” para alternar a saída com base no valor da propriedade auxiliar
Por que as fórmulas do Notion não acessam o proprietário da página diretamente
As fórmulas do Notion operam apenas em propriedades do banco de dados que aparecem como colunas na visualização do banco de dados. Os campos Criado por e Última edição por são propriedades do sistema armazenadas fora do esquema de colunas. Uma fórmula não pode chamar prop(“Criado por”) porque esse nome de propriedade não é uma referência de coluna válida no editor de fórmulas.
A propriedade Criado por mostra o usuário que criou a página, mas gera um tipo de objeto pessoa. As fórmulas do Notion suportam apenas valores de texto, número, data, caixa de seleção e select como entradas. Objetos pessoa não são um tipo de entrada suportado pela fórmula. Mesmo que você pudesse referenciar a coluna Criado por, a fórmula não teria como compará-la com um nome de usuário específico.
Para contornar essa limitação, você deve criar uma propriedade auxiliar que armazene o nome do proprietário como um valor de texto ou select. A fórmula pode então ler essa propriedade e usar lógica condicional para alternar sua saída.
Passos para alternar a saída da fórmula com base no proprietário da página
Os passos a seguir pressupõem que você tem um banco de dados do Notion com páginas existentes. Você adicionará uma propriedade auxiliar, preencherá com o nome do proprietário e escreverá uma fórmula que verifica essa propriedade.
- Adicione uma propriedade Select para o proprietário
Abra seu banco de dados e clique no botão + no cabeçalho da última coluna. Selecione Select na lista de tipos de propriedade. Nomeie como Proprietário. Esta propriedade armazenará o nome do proprietário da página como uma opção select. - Crie uma opção select para cada proprietário
Clique dentro da célula Proprietário em qualquer página. Digite o nome do proprietário da página (por exemplo, Alice ou Bob). Pressione Enter para criar a opção. Repita para cada pessoa que possui páginas neste banco de dados. Cada nome de proprietário se torna uma opção select reutilizável. - Defina o valor Proprietário em cada página
Percorra todas as páginas do banco de dados. Para cada página, clique na célula Proprietário e selecione o nome correto do proprietário no menu suspenso. Se você tiver muitas páginas, considere usar um modelo de banco de dados que preencha previamente o campo Proprietário com o usuário atual. Para fazer isso, edite o modelo do banco de dados, adicione a propriedade Proprietário e defina o valor padrão como a pessoa apropriada. - Adicione uma propriedade Fórmula
Clique novamente no botão + no cabeçalho da última coluna. Selecione Fórmula na lista de tipos de propriedade. Nomeie como Alternar Proprietário ou qualquer nome de sua preferência. - Escreva a fórmula condicional
Clique no editor de fórmulas da nova propriedade Fórmula. Insira uma fórmula que use a função if() para verificar a propriedade Proprietário. Por exemplo, para mostrar “Visão Admin” para Alice e “Visão Usuário” para todos os outros, use:if(prop("Proprietário") == "Alice", "Visão Admin", "Visão Usuário")
Substitua Alice pelo nome exato da opção select que você criou no passo 2. A fórmula compara o valor da propriedade Proprietário com a string de texto. Se corresponderem, a primeira saída aparece. Caso contrário, a segunda saída aparece. - Teste a fórmula em várias páginas
Clique fora do editor de fórmulas. A coluna de fórmula exibirá a saída apropriada para cada página com base no valor Proprietário. Altere o Proprietário em uma página de teste para confirmar se a fórmula atualiza corretamente.
Se o Notion ainda tiver problemas após a correção principal
Fórmula mostra erro “Sintaxe inválida”
A causa mais comum é uma incompatibilidade entre o nome da opção select no banco de dados e a string de texto na fórmula. Abra a propriedade Proprietário em qualquer página e copie o nome exato da opção, incluindo espaços e capitalização. Cole esse nome entre as aspas na fórmula. Certifique-se de que não haja espaços extras após o sinal de igual.
A saída da fórmula não muda quando atualizo o campo Proprietário
As fórmulas recalculam automaticamente quando qualquer propriedade que referenciam é alterada. Se a saída não atualizar, a fórmula pode estar referenciando um nome de propriedade diferente. Abra o editor de fórmulas e confirme se prop(“Proprietário”) corresponde ao nome exato da sua propriedade auxiliar. Se você renomeou a propriedade após escrever a fórmula, a referência é quebrada. Edite a fórmula para usar o nome atual da propriedade.
Vários proprietários precisam de saídas diferentes
A função if() suporta condições aninhadas. Para lidar com três ou mais proprietários, use:if(prop("Proprietário") == "Alice", "Admin", if(prop("Proprietário") == "Bob", "Editor", "Visualizador"))
Cada proprietário adicional requer outra instrução if() aninhada. Para mais de cinco proprietários, considere usar um banco de dados separado com um relacionamento de consulta para manter a fórmula legível.
Quero que a fórmula use o criador real da página, não um valor definido manualmente
O Notion não expõe o valor Criado por para fórmulas. A propriedade manual Proprietário é o único método confiável. Para reduzir o trabalho manual, crie um modelo de banco de dados que inclua a propriedade Proprietário e defina um valor padrão. Quando um usuário criar uma nova página a partir desse modelo, o campo Proprietário já estará preenchido com o nome dele. Essa abordagem elimina a necessidade de atualizar o campo Proprietário em cada nova página.
Propriedade manual Proprietário vs alternativas de automação
| Item | Propriedade Select Manual Proprietário | Automação via Ferramenta de Terceiros |
|---|---|---|
| Esforço de configuração | Baixo — adicione uma propriedade e defina valores por página | Médio — requer conexão com API e script |
| Manutenção | Atualização manual quando o proprietário muda | Sincronização automática com o banco de dados de usuários |
| Compatibilidade com fórmulas | Funciona diretamente com if() e outras funções | A saída deve ser escrita em uma propriedade que a fórmula possa ler |
| Custo | Gratuito | Pode exigir plano pago para ferramentas como Zapier ou Make |
A propriedade manual Proprietário é a solução mais simples para a maioria dos bancos de dados. Ferramentas de automação podem escrever o criador da página em uma propriedade automaticamente, mas exigem configuração e manutenção contínua. Para um único banco de dados com menos de 50 páginas, o método manual é mais rápido de implementar.
Agora você pode criar uma fórmula do Notion que alterna sua saída com base no proprietário da página usando uma propriedade auxiliar Select e a função if(). Comece adicionando a propriedade Proprietário ao seu banco de dados e preenchendo-a com os nomes corretos. Em seguida, escreva uma fórmula que verifique prop(“Proprietário”) e retorne o texto, número ou data desejado. Para bancos de dados com muitas páginas, use um modelo para preencher previamente o campo Proprietário e reduzir a entrada manual de dados.