Árvore de páginas

MATI632 - Regras SonarQube MATI632 - Uso de API em LOOP

Linha de Produto:

Protheus

Segmento:

Manufatura

Módulo:

SIGAPCP - Planejamento e Controle da Produção

Função:

MATI632 - Adapter de Operações

MATI681 - Adapter de apontamento de produção - Modelo 2

Situação/Requisito:

O MATI632 apresenta a mensagem "Uso não permitido de API em loop no fonte MATI632". A função não permitida que deve ser alterada neste fonte é ExistBlock.

O MATI681 apresenta a mensagem "Uso não permitido de API em loop no fonte MATI681". As funções não permitidas que devem ser alteradas neste fonte são: Type e ExistBlock.

Solução/Implementação:

Realizada melhoria no MATI632 no código fonte, para que a chamada da função ExistBlock seja feita fora de laços de repetição. Ajustada a verificação de existência do ponto de entrada PCPADDTAGS, para que seja efetuada apenas uma vez.

Foram realizadas alterações no MATI681 para que as chamadas das funções Type e ExistBlock sejam feitas fora dos laços de repetição. Algumas chamadas da função Type foram alteradas por chamadas da função XmlChildEx, pois é a função correta a ser utilizada para a funcionalidade do programa.

Requisito:DMANSMARTSQUAD1-4990; DMANSMARTSQUAD1-4983