Sonarqube apresentando error code smells

Veja o error em anexo apresentado. Tem o fonte também. Como não existe exec auto para importar SI, foi feito um fonte com Recklock.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Rhander,

Você está usando a função UsrFullName em loop sempre com o mesmo parâmetro, ou seja, ela sempre terá o mesmo retorno.

Crie uma variável fora do loop e atribua o valor do retorna da função UsrFullName a mesma e então use essa variável no loop, além de corrigir o problema no SonarQube, terá um ganho de performance em sua aplicação.

Exemplo:


User Function fSI_IMP()
local cUsrFullName as character

cUsrFullName := UsrFullName(__cUserID)

//Código do seu fonte
SW0->W0_SOLIC := cUsrFullName + ' Em:' + ;
            substr(dtos(ddatabase), 7, 2) + '/' + ;
            substr(dtos(ddatabase), 5, 2) + '/' + ;
            substr(dtos(ddatabase), 1, 4) + ' ' + Time()

Entendi isso também André e corrigi, muito agradecido pela ajuda.