Telescope (core)
Como solicitar "usuário" e "senha" para completar determinadas ações que o usuário não tem acesso?
ADS.FAQ-13529
Existem situações onde o usuário pode executar uma ação, mas que dependendo do que foi informado, pode exigir a liberação de um outro usuário.
Alguns exemplos:
- Alteração de preço em um caixa de PDV.
- Emissão de pedido com descontos maiores que o permitido.
- etc.
Nestes casos o sugerido é o seguinte:
- Criar campos unbounds para Usuário e Senha de liberação.
- Criar um método que apresente ou esconda estes campos conforme a regra de negócio em questão.
- Chamar o método através dos eventos necessários:
- PRE-DISPLAY de formulários.
- ON-CHANGE de campos.
- PRE-INSERT, PRE-UPDATE, etc. das ações.
- Criar um método de validação do usuário de liberação.
- Incluir evento chamando este método antes de submeter a ação (INSERT, UPDATE, etc.) e depois de apresentar/esconder os campos de liberação.
Observar que os eventos ON-CHANGE nos campos ajudam na experiência de usuário mas não garantem a regra, portanto também é necessário executar este método antes de executar a ação (quando submetida).