Veja o código:
While lContinua
cParam := Iif(nOcor==0,"XX_XXXX","XX_XXXX"+StrZero(nOcor,1,0))
If FWSX6Util():ExistsParam( cParam )
cVerbasFolha += GetMv(cParam)
Else
lContinua := .F.
EndIf
nOcor ++
EndDo
Sonarqube reclama de uso de API em loop. Mas o loop foi feito exatamente para pegar os vários conteúdos dos parâmetros. O que fazer?
Boa tarde,
Nesses casos em especifico, nós, assim como a própria TOTVS no fonte do NFESEFAZ deles, criamos uma função que retorne o GetMv() e chamamos ela no Loop, da exatamente na mesma, mas se não tem mesmo como mudar, só resta dar essa burlada.
Patrick, obrigado pelo retorno. Irei fazer assim.
Mas claro, avalie bem o caso kkkkk por que claramente esse é o jeito “errado”
Se não aparecer uma ideia melhor, deixarei essa. Não gostaria de fixar os GetMVs e ter que alterar o programa quando criar um novo parâmetro.