Conceito e mecanismo
Uma fórmula calcula um resultado a partir dos valores de referência e tem um tipo de retorno. Não deve ser confundida com um snapshot do momento em que uma aprovação ocorreu. Se a taxa atual pode mudar, a evidência da taxa aprovada precisa de persistência própria. Escolher o tipo de retorno pelo contrato: uma decisão de elegibilidade pode ser um Boolean representado por Checkbox, evitando traduções textuais como lógica. Roll-up summaries combinam operação, campo e filtros sobre detalhes elegíveis. COUNT não substitui SUM de montantes, e ocultar cancelados num layout não os exclui automaticamente de um agregado sem filtro.
Aplicação guiada
Uma validation rule devolve true para o estado que deve bloquear a gravação. Traduzir a regra de negócio para uma tabela de condições ajuda a evitar OR onde era necessário AND e a reconhecer exceções legítimas. Testar casos permitidos e rejeitados, incluindo limites e combinações com exceção aprovada. Corrigir apenas um operador sem reler o requisito pode manter outro erro. Autorização de edição deve ser tratada também por field-level security e concessões efetivas; uma mensagem de validação não é um modelo completo de acesso. Na revisão com o negócio, distinguir o que é valor calculado, o que é evidência preservada, quem pode alterar a origem e quais estados devem ser rejeitados.
Uma justificação é obrigatória para urgentes sem exceção aprovada. A condição inválida combina urgência, ausência de justificação e ausência de exceção. Verificar as oito combinações Boolean ajuda a encontrar bloqueios indevidos e permissões excessivas para manter a exceção.
Armadilhas comuns
Fórmula como histórico imutável; true como estado válido numa validation rule; OR usado para requisitos simultâneos; layout como segurança de campo.
Tópicos relacionados: Requisitos, acesso e extensões da plataforma · Relações, ciclo de vida e reporting · Campos, migrações e dados externos
Modelar separadamente cálculo, persistência, validação e acesso. Demonstrar a lógica com resultados esperados.
Referência: Validation Rules · Platform App Builder guide SU 26