Esta versão do sistema foi descontinuada e não recebe atualizações e novas implementações. Acesse a documentação da versão 5.10.3 aqui

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.

Este artigo ajudou você?