Onde posso encontrar documentação para funções de leitura e gravação da SX5 que sejam recomendadas para a nova estrutura sem acesso ISAM?
Considerando as situações nas quais os SX5 já está na base de dados o uso de tcquery e update no mesmo é seguro, ou seja, irá continuar no mesmo formato na base de dados quando virar os demais sxs para a estrutura de base de dados?
Bom dia Josué, existe esse link do TDN com as funções do SX5 (http://tdn.totvs.com/pages/viewpage.action?pageId=22479588).
Quanto a gravação, acredito que não se permite mais isso, qualquer alteração deverá ser feita pelo configurador.
Att,
Realmente temos a X5_DESCRI, porém é preciso posicionar na SX5 para usa-la e temos situações nas quais precisamos dos outros campos da tabela como no exemplo abaixo:
DBSelectArea(“SX5”)
SX5->( DBSetOrder(1) )
SX5->( DBGoTop() )
SX5->( DBSeek( xFilial(“SX5”) + “31” ) )
While SX5->(!EOF()) .And. SX5->( X5_FILIAL + X5_TABELA ) == xFilial("SX5") + "31"
IF AllTrim( _aDadAux[_nI] ) == AllTrim( SX5->X5_CHAVE )
Nesse caso em particular, se preciso fazer uma comparação ou até mesmo uma leitura do X5_CHAVE, temos alguma recomendação?
Existe funções mais novas para leitura do dicionário sem posicionar (o x5 por exemplo). Segue o link. Funções auxiliares de Dicionários - Frameworksp - TDN. É possível sim incluir valores on X5, através da função FWPutSX5 ( FwPutSX5() - Frameworksp - TDN). Espero ter ajudado.
Jandir, é isso mesmo que eu precisava, o fwgetsx5 e o fwputsx5 resolvem essa meu combate com o sonarcube! muito obrigado!!!
Foi criada uma documentação sobre o assunto, aqui explica certinho (com exemplo), só alterar para SX5:
MP - ADVPL - OPENSXS() PARA LEITURA DE DICIONÁRIO DE DADOS