DbUseArea com dois retornos distintos no CodeAnalysis / SonarQube

Bom dia, pessoal.

Analisando dois códigos no SonarQube/CodeAnalysis, obtive dois retornos distintos para o uso da função dbUseArea.

No primeiro cenário, ao utilizar a função e fornecer o segundo argumento, que se refere ao driver para a abertura da tabela, o código passou sem erros (ex.: DbUseArea(.T., "TOPCONN", / demais argumentos /)). No entanto, quando omiti esse argumento, o código retornou o erro crítico 'Chamada Descontinuada de Driver ISAM'. A solução recomendada indica que a violação é corrigida trocando a função usada.

Minhas dúvidas são: qual das abordagens está correta? E para aqueles que já migraram para a versão 12.1.2210, o uso do DbUseArea informando o driver e os demais argumentos está funcional ou só o FwTemporaryTable() é que está rodando na nova release?

Agradeço antecipadamente pela ajuda!

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

Boa tarde, você vai ter que substituir por algo assim:

oTable := FWTemporaryTable():New("TRB", aCampos) //aCampos É O NOME DO SEU ARRAY

oTable:addIndex("01", {"TNOME","TCOD"}) //SE VOCÊ TIVER INDICES DO SEU ARRAY JOGUE AQUI, SE NÃO VC COMENTA.

oTable:create()

TRB:= oTable:GetRealName()

Lucas,

Para arquivos temporários, recomendamos a utilização da classe FWTemporaryTable, para a abertura de querys, recomendamos a utilização da classe FwExecStatement.

Documentações:

https://tdn.totvs.com.br/display/framework/FWTemporaryTable

https://tdn.totvs.com.br/display/framework/FWExecStatement