Mantenha a integridade dos dados

Indo além das UI Policies para garantir dados consistentes

      Suponha que no seu formulário há dois campos de múltipla escolha (tipo Choice) e eles são dependentes entre si.
      O primeiro chama-se Departamento e permite escolher dentre: Tecnologia, Recursos Humanos, Materiais de Escritório.
      O segundo chama-se Solicite um Serviço, e seu valor depende do valor escolhido no Departamento.
      Para exemplificar, ao selecionar o Departamento Recursos Humanos o campo Solicite um Serviço aparece com as opções:

  • Solicitar Férias
  • Licença Saúde
  • Reembolso de Despesas com Capacitação Profissional


    Os dois campos são obrigatórios. Como garantir que eles sempre serão armazenados?

          Como Consultor ServiceNow você foi informado que precisa garantir que estes dois campos sejam sempre armazenados no banco de dados.
          Uma decisão inicial a ser tomada por você no Front-End (interface com o usuário final) é: vou usar programação via Script ou UI Policies para controlar o surgimento das opções corretas na tela conforme a escolha do Departamento?
          Muitas vezes um Consultor possui experiência anterior em Linguagens de Programação e a primeira coisa que lhe vem na cabeça é criar um Script... mas mantenha a calma.
          Há uma receita de boas práticas que pode ser aplicada nesse cenário como veremos a seguir.


    O que você precisa fazer com o campo é MRV? Se sim, use UI Policies. Senão, use Script.

          O que é essa característica MRV que um campo pode ter?
          M = Mandatory = Obrigatório
          R = Read only = Somente Leitura
          V = Visible = Visível

          Se o que você precisa fazer em um campo é simplesmente torná-lo obrigatório, somente leitura ou visível/escondido, utilize as UI Policies.
          Atenção com a propriedade "Reverse if false = Verdadeiro/Falso" existente nas UI Policies. Se você deixar essa opção como checked (Verdadeiro), a UI Policy terá o comportamento contrário quando ela deixar de ser verdadeira.
          Um exemplo: Se você está exibindo um campo Solicite um Serviço com as opções (Solicitar Férias, Licença Saúde, Reembolso) apenas quando o Departamento Recursos Humanos for selecionado, quando um Departamento diferente for selecionado o campo Solicite um Serviço ficará oculto.


    As UI Policies ou Client Scripts são suficientes para garantir a integridade dos dados?

          Alguns browsers podem ter a execução de código Javascript bloqueada e isso pode fazer com que as UI Policies e os Client Scripts não funcionem.
          Para garantir a integridade da informação, a lógica de validação de dados também precisa estar no back-end. Para isso você vai querer usar Data Policies*.

    __________
    *Data Policies pode aplicar regras para toda informação que entra na plataforma, incluindo import sets, web services e interface mobile.

    Voltar