Desenvolvimento Salesforce

Dashboard de KPIs no Salesforce sem hardcode

Ilustração do artigo

Painel de vendas costuma virar um emaranhado: cada métrica é um componente feito na mão, e mudar um KPI ou adicionar outro vira projeto de desenvolvimento. Dá para inverter isso: um painel onde cada indicador é uma linha de configuração, não uma linha de código.

O padrão que não escala

"Faturamento do trimestre", "oportunidades por estágio", "ticket médio": se cada um desses é um LWC separado com o objeto, o campo e a agregação chumbados no código, então toda mudança de indicador depende de dev e de deploy. O admin não consegue ajustar nada sozinho.

A virada: cada KPI é um registro de Custom Metadata

Em vez de código por métrica, cada KPI vira um registro de Custom Metadata que descreve: objeto, campo, função de agregação (soma, contagem, média), agrupamento e tipo de gráfico. O componente lê essa configuração e se monta sozinho. KPI novo é um registro, não um LWC a mais.

Essa definição única de cada métrica é o que vale ouro quando um agente de IA passa a responder pelos seus números. É o mesmo raciocínio por trás do Tableau MCP, que expõe a métrica governada para agentes de IA sem deixar cada área inventar o próprio cálculo.

Segurança: validar contra o schema antes de consultar

Como o objeto e o campo vêm da configuração, é preciso validar cada um contra o Schema.describe antes de montar o SOQL agregado. Campo inexistente ou não permitido nunca entra na query. É o mesmo princípio de whitelist que protege qualquer SOQL dinâmico contra injection.

Componentes que conversam sem se conhecer: LMS

Num painel, o filtro de período precisa avisar todos os cards para recalcular. Fazer o container conhecer cada filho engessa tudo. O Lightning Message Service resolve: o filtro publica "mudou o período" num canal, e cada card que escuta se atualiza, sem ninguém precisar conhecer o outro. Componentes irmãos, totalmente desacoplados.

Drilldown: do gráfico para os registros

Um bom painel não termina no número. Clicar numa fatia do gráfico deve abrir os registros por trás dela numa tabela, ali mesmo. É o que transforma o dashboard de "quadro bonito" em ferramenta de investigação.

Quer um painel que o seu time ajusta sem depender de dev?

Eu construo dashboards configuráveis via Custom Metadata, com gráficos, drilldown e comunicação entre componentes, tudo testado. Comece com um diagnóstico gratuito de 45 minutos.

Falar no WhatsApp Ver serviços