24414 - Variável "vExecucaoregra" nas Regras por Processos
Problema: Criei uma regra usando a variável vExecucaoregra. Inseri a regra na rotina de regras por processo - processo 25 - "Inserir Registro Ficha Básica". Porém verifiquei ao depurara a regra, que a mesma é chamada apenas ANTES DE INSERIR, e nunca APÓS INSERIR. Usei vExecucaoregra = 1, e a condição nunca é atendida, pois a regra é chamada uma única vez e apenas antes de inserir. Esta correto? Lembro que sempre era executada duas vezes as regras por processo, ANTES E DEPOIS DE INSERIR.
Solução: A regra deve ser executada pela Regra por Processo 37 -Após Inserir Registro Ficha Básica, não sendo necessário utilizar vExecucaoregra. O processo - "25- Inserir Registro Ficha Básica" -> Executa a regra apenas uma vez antes de inserir. O processo - "37- Após Inserir Registro Ficha Básica" - > Executa a regra apenas uma vez apenas após inserir. Esse também é o comportamento do sistema para outros processos que possuem a opção "Após" em Regra por Processo.
Rotina / Tela: Regras Por Processos.
Solução: A regra deve ser executada pela Regra por Processo 37 -Após Inserir Registro Ficha Básica, não sendo necessário utilizar vExecucaoregra. O processo - "25- Inserir Registro Ficha Básica" -> Executa a regra apenas uma vez antes de inserir. O processo - "37- Após Inserir Registro Ficha Básica" - > Executa a regra apenas uma vez apenas após inserir. Esse também é o comportamento do sistema para outros processos que possuem a opção "Após" em Regra por Processo.