Identificador de Regra
PRD-000ARFDP01
Módulo: PRD - Produção.
Ao executar determinadas funções de programador, caso ocorra algum erro durante o processamento, a execução do sistema não irá abortar a execução da regra e mostrar a mensagem de erro.
Ao invés disso a variável de retorno da função irá receber a mensagem de erro (prefixada com o termo "ERRO:") e o sistema irá prosseguir com a execução da regra, permitindo à regra tratar a situação.
Funções de programador que usam este identificador de regras:
- ApontarOPs;
- BaixarComponentes;
- GerarOP;
- IncluirComponenteOP;
- ForcarFimEstagioOperacao;
- RetornarServicoOP;
- EstornaComponentes;
- RemeterRetornarServico.
Características: Exemplos:
1) Com este identificador não ativo, na execução de uma regra qualquer, se a função de programador "ApontarOPs" for executada sem passar o código do operador (variável NumCad), o sistema abortará a execução da regra e exibirá a mensagem de erro para o usuário:
*****
Definir Alfa aParametros;
Definir Alfa aRetorno;
aParametros = "CodOri=20,NumOrp=836,CodEtg=211,SeqRot=10,NumCad=0";
ApontarOPs(aParametros, aRetorno); @ Aqui o sistema abortará a regra e mostrará a mensagem de erro @
*****
2) Em situação similar a descrita acima (item 1), se este identificador estiver ativo, a variável de retorno receberá como valor a mensagem de erro ocorrida (prefixada com o termo "ERRO: ") e a regra continuará executando.
*****
Definir Alfa aParametros;
Definir Alfa aRetorno;
aParametros = "CodOri=20,NumOrp=836,CodEtg=211,SeqRot=10,NumCad=0";
ApontarOPs(aParametros, aRetorno); @ Ocorreu um erro e o apontamento não foi realizado, porém o sistema não irá interromper a regra @
Se (aRetorno <> "OK") @ É verificado no retorno da função se a mesma executou com ou sem erros @
GeraLog(aRetorno);
*****
Tela: Funções de programador
Transação: Não se aplica.
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.