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 |