17757 - Função que demonstre o nome da tela
Problema: O sistema possuí alguma função onde podemos visualizar o nome da tela que esta executando uma regra especial?
Rotina/Tela: Recursos > Implementações > Editor de Regras
Solução: Verificamos que não é possível identificar qual tela executou a regra. No entanto, é possível tratar essa necessidade em uma das seguintes formas:
- Criar duas regras, uma para cada tela;
- Criar uma regra principal e outras duas regras, uma pra cada tela. A regra principal contém todo o tratamento e nas demais regras, você define uma variável para receber um valor que identifique a tela (aTela = X e aTela = Y). Em seguida, faz a chamada da regra principal.
Exemplo:
Regra 500 - Regra principal com todo o tratamento e verifique o valor de aTela (Se (atela = X) /* Regra quando atendimento */ Senao /* Regra quando Y */)
Regra 501 - Regra do botão da tela X: Atribui valor para aTela e executa a regra principal (aTela = X; Regra(500);)
Regra 502 - Regra do botão da tela Y: Atribui valor para aTela e executa a regra principal (aTela = Y; Regra(500);)
Rotina/Tela: Recursos > Implementações > Editor de Regras
Solução: Verificamos que não é possível identificar qual tela executou a regra. No entanto, é possível tratar essa necessidade em uma das seguintes formas:
- Criar duas regras, uma para cada tela;
- Criar uma regra principal e outras duas regras, uma pra cada tela. A regra principal contém todo o tratamento e nas demais regras, você define uma variável para receber um valor que identifique a tela (aTela = X e aTela = Y). Em seguida, faz a chamada da regra principal.
Exemplo:
Regra 500 - Regra principal com todo o tratamento e verifique o valor de aTela (Se (atela = X) /* Regra quando atendimento */ Senao /* Regra quando Y */)
Regra 501 - Regra do botão da tela X: Atribui valor para aTela e executa a regra principal (aTela = X; Regra(500);)
Regra 502 - Regra do botão da tela Y: Atribui valor para aTela e executa a regra principal (aTela = Y; Regra(500);)