Conditional Field Formatting: destaque visual em campos sem precisar de formula field
O Lightning App Builder ganhou uma forma mais limpa de exibir ícones e cores em campos de registro — e a dependência de fórmulas com imagem em Static Resource finalmente tem um substituto decente.
Conditional Field Formatting chegou para simplificar o que antes exigia formula fields, URLs de imagem e Static Resources só para mostrar um ícone colorido num campo. O recurso funciona via Dynamic Forms e permite configurar rulesets diretamente no Lightning App Builder — sem código, sem gambiarras.
O problema que todo admin já enfrentou
Quem já precisou exibir um ícone colorido baseado no valor de um campo conhece o caminho de sofrimento que isso envolvia: criar um formula field com IMAGE(), hospedar o arquivo em Static Resource ou numa URL externa, torcer para o rendering não quebrar no mobile — e ainda explicar para o próximo admin o que aquela fórmula estava fazendo. Era funcional, mas era trabalhoso demais para algo conceitualmente simples.
O Conditional Field Formatting resolve exatamente isso. Disponível para páginas que utilizam Dynamic Forms, o recurso permite aplicar ícones, cores e estilos de texto a campos de registro com base em condições definidas diretamente no Lightning App Builder — sem uma linha de código e sem campo auxiliar.
Como funciona na prática
A configuração é baseada em rulesets. Cada ruleset é associado a um campo específico e contém uma ou mais regras. Cada regra define uma condição — por exemplo, Rating igual a Cold — e a formatação correspondente, como um ícone de triângulo em vermelho. As regras são avaliadas em ordem: a primeira que retornar verdadeiro é aplicada e as demais são ignoradas.
No caso de uso documentado, o campo Rating do objeto Account recebeu três regras:
- Cold → ícone de triângulo de aviso em vermelho
- Hot → ícone de foguete em verde
- Warm → ícone de rosto sorridente em laranja
O caminho de configuração é direto:
- Abra a Lightning Record Page do objeto desejado no Lightning App Builder
- Localize o campo no Dynamic Highlight Panel
- No painel lateral, acesse a seção Conditional Formatting
- Clique em Create Ruleset, defina nome, condições e formatação
- Salve e ative a página
Simples. Sem APEX, sem formula field auxiliar, sem Static Resource.
Pré-requisitos que não podem ser ignorados
Aqui está o ponto que mais vai pegar quem tentar isso sem preparação:
- O recurso só funciona em páginas com Dynamic Forms habilitado. Se o sua org ainda não usa Dynamic Forms, esse é o primeiro passo.
- Para uso no Highlights Panel especificamente, o painel precisa ser um Dynamic Highlight Panel — não o componente padrão.
- No mobile, há um passo adicional: o Dynamic Forms on Mobile precisa estar ativado separadamente.
Dynamic Forms não é um bloqueio difícil de superar, mas é um pré-requisito concreto. Se ainda não está habilitado no sua org, o Trailhead tem módulos específicos para conduzir esse processo.
Limitações reais — sem romantizar
Vale ser direto sobre o que o recurso não faz:
- Ícones customizados estão fora do escopo — apenas os ícones predefinidos pela Salesforce estão disponíveis.
- Um campo suporta apenas um ruleset, embora dentro dele você possa empilhar múltiplas regras.
- Deploy não é automático: os rulesets de Conditional Field Formatting precisam ser adicionados manualmente aos Change Sets. Quem trabalha com pipelines de CI/CD precisa verificar o comportamento nas ferramentas de metadata deploy antes de assumir que isso sobe junto com o restante da página.
- Deleção tem dependência: se um ruleset estiver referenciado em um campo, ele não pode ser removido diretamente — é necessário desfazer a referência primeiro.
Por que isso importa além do visual
É tentador tratar Conditional Field Formatting como uma feature estética — afinal, é literalmente sobre cores e ícones. Mas o impacto real está na redução de carga cognitiva para o usuário final. Em páginas densas, especialmente em Sales Cloud ou Service Cloud onde agentes precisam tomar decisões rápidas, um indicador visual imediato num campo crítico pode fazer diferença concreta no tempo de resposta.
Mais do que isso: o recurso elimina um caso de uso específico que antes forçava admins a manter formula fields auxiliares sem valor de negócio real — campos que só existiam para compensar uma limitação da plataforma. Isso tem custo de manutenção, custo de documentação e custo de onboarding.
Esse é o tipo de melhoria incremental que não aparece em keynote de Dreamforce, mas que quem está no dia a dia de configuração vai sentir.
Por onde começar
Se você já tem Dynamic Forms habilitado no seu ambiente, esse é um bom momento para revisar quais campos críticos dos seus objetos principais se beneficiariam de um indicador visual — Rating, Status, Priority, Stage. O esforço de configuração é baixo e o ganho em usabilidade é imediato.
Se ainda não tem Dynamic Forms ativo, a habilitação do recurso por si só já abre um conjunto relevante de possibilidades de configuração. O Conditional Field Formatting é só mais uma razão para fazer essa transição.
Elimina a necessidade de formula fields auxiliares apenas para exibição visual de ícones e cores em campos de registro. Para admins que mantêm páginas complexas no Lightning App Builder, isso simplifica o modelo de dados e reduz a manutenção de fórmulas que não têm valor analítico — só existiam para compensar uma limitação de plataforma.
O artigo de referência é um tutorial passo a passo bem estruturado, mas sem profundidade técnica sobre limitações de deployment ou comportamento em ambientes multi-org. As observações sobre Change Sets e CI/CD foram adicionadas como análise editorial com base em comportamento conhecido da plataforma — sinalize para validação se necessário.
1. Confirme que Dynamic Forms está habilitado no objeto-alvo. 2. Se for usar no Highlights Panel, verifique se é um Dynamic Highlight Panel. 3. Acesse Setup > Object Manager > [Objeto] > Lightning Record Pages > Edit. 4. Clique no campo desejado no painel e localize a seção Conditional Formatting. 5. Crie o ruleset, defina as regras em ordem de prioridade e salve. 6. Ative a página. 7. Para deploy: adicione o ruleset manualmente ao Change Set.
- Só funciona com Dynamic Forms habilitado — sem isso, a opção nem aparece. - Dynamic Highlight Panel é obrigatório para uso no Highlights Panel. - Mobile requer habilitação separada de Dynamic Forms on Mobile. - Apenas ícones predefinidos pela Salesforce estão disponíveis — sem customização. - Um campo = um ruleset apenas. - Rulesets não entram automaticamente em Change Sets — deploy manual necessário. - Rulesets referenciados em campos ativos não podem ser deletados sem remover a referência primeiro.
Este conteúdo foi reescrito e analisado editorialmente em português a partir de informações públicas da fonte indicada.