Cenário 1

John é contratado por uma empresa chamada Acme, Inc. como consultor para desenvolver formulários e implementar regras de validação de dados que apliquem algumas das políticas da empresa. É solicitado que ele implemente uma regra de validação que sinalize as quantias Reais em vermelho caso o Custo Total em reais exceda a quantia prevista em orçamento. Esse teste deve ser repetido para cada ano e período no aplicativo. John cria o formulário e adiciona uma regra de validação de dados no nível de célula usando um membro de dimensão cruzada, conforme mostrado nas figuras a seguir.

Layout do Formulário no Tempo de Design:


Layout do Formulário no Tempo de Design

Regra de Validação de Dados no Momento da Criação:


Regra de Validação de Dados no Tempo de Design

Formulário no Momento de Entrada de Dados com Validações de Dados Aplicadas:


Formulário no Momento de Entrada de Dados com Validações de Dados Aplicadas

Dicas:

  • John pode dividir o Custo Total em seu próprio segmento e aplicar a regra de validação de dados nesse segmento para um pequeno ganho de desempenho. No entanto, esse procedimento aumentaria a manutenção, pois novas contas e cenários seriam adicionados ao formulário.

  • Se os requisitos fossem alterados de tal forma que apenas o Período YearTotal no Valor Real fosse sinalizado em vermelho, John teria duas opções. A melhor opção é adicionar uma entrada IF para verificar se o membro do Período é YearTotal. Outra opção é dividir o membro YearTotal em uma coluna separada para um melhor desempenho. No entanto, isso violaria a lógica de difusão, o cabeçalho da coluna para Ano seria repetido e seria mais difícil manter o formulário à medida que novos anos fossem adicionados.

Para obter cenários adicionais, consulte Cenários da Regra de Validação de Dados.