Com todas as restrições de acesso direto às tabelas de configuração do Protheus, saberiam me dizer se haverá algum tipo de restrição para amarração de dados entre tabelas de dados e a tabela SX5 em execuções diretas no banco?
Digo isso por que ao retornar algum campo da SX5 nessas queries e utilizá-los durante o processamento da tabela temporária, também gera alerta no codeanalysis, mesmo que em teoria você não está acessando a tabela diretamente. De qualquer forma esse alerta pode se evitado informando um alias para o campo da SX5 no retorno da query, mas eu gostaria de saber se existe uma boa prática relacionada ao uso da tabela SX5.
Como está sendo feita a consulta ? Usando o RetSqlName() da SX5 ? Se estiver usando assim mesmo não terá nenhum problema
— Jorge Alberto 08 de Mar de 2021Estou usando RetSlqName() sim. Mas o problema é chamada do campo da SX5, da query, para ser avaliado no código. Ex: (cAliasTMP)->X5_DESCRI. Essa chamada é interpretada pelo CodeAnalysis como um chamada direta no dicionário de dados. Eu contornei isso "aliasando" o campo da SX5 na query. Ex.: SELECT X5_DESCRIC AS DESCX5.
— Rodrigo Souza Gomes 08 de Mar de 2021