Corrigir Fórmula do Notion que Não Alterna Saída com Base no Proprietário da Página
🔍 WiseChecker

Corrigir Fórmula do Notion que Não Alterna Saída com Base no Proprietário da Página

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

ADVERTISEMENT

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

ADVERTISEMENT

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.

ADVERTISEMENT