Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Situação

Quando uso acesso a campos de dados sem o operador de alias (->) após a criação de uma varável de memória (M->) o acesso ao campo retorna o valor da variável e não do campo.

Exemplo:

User Function tstm()
Private A1_COD := "111"
//Inicio minha empresa 99 na filial 01
RpcSetEnv('99','01')
DbSelectArea('SA1')
Conout('--------------------------------------------------------------')
Conout('Chamada da A1_COD: '+A1_COD) //Aqui será retornado o valor correto
Conout('Chamada da M->A1_COD: '+M->A1_COD) //Acesso a variavel utilizando a notação "M->"
Conout('Chamada da A1_COD: '+A1_COD) //Aqui é retornado o valor errado, parece que a alguma mudança quando é acessada a váriavel usando "M->"
Conout('--------------------------------------------------------------')
Return
Ocorrência 
Correção

Tratamento para obedecer o acesso ao campo de dados.

Para a correção é preciso recompilar o fonte.

Informações adicionais
  • Disponível em builds superiores a  
  • Revisão: 8579