Translate this blog

quinta-feira, 11 de abril de 2013

Usando Field Symbol em ABAP / Using Field Symbol in ABAP ( Field Symbol Part I )


 Português  A definição de ponteiro para alguns programadores é um tanto quanto complexa. Uma variável que armazena o endereço de memória de outra variável... Parece inútil isso, não parece? Porque não utilizar simplesmente a própria variável?

O motivo é simples: é um ótimo recurso e, em alguns casos, indispensável!

Levando em consideração o mundo SAP, com suas inúmeras transações interligadas, todos seus Enhancements e User-Exits para executarmos parametrizações, chamar uma variável armazenada em memória durante a execução de um programa pode salvar muitas vidas e projetos também... A ideia e utilização de Field Symbol parecem complexas pra quem não conhece ou nunca ouviu falar, mas não é!

Primeiramente darei um exemplo simples e prático da sua utilização e continuarei postando outras dicas sobre o assunto:

01
02
03
04
05
06
07
08
09
10
11
12
*Variável que será referenciada
  DATA: lv_pont TYPE string VALUE 'Hello World!'.
*Variável ponteiro
  FIELD-SYMBOLS: <fs_pont>.
 
*Referenciando o ponteiro à variável
  ASSIGN lv_pont TO <fs_pont>.
*Testando se o ponteiro foi referenciado
  IF <fs_pont> IS ASSIGNED.
   <fs_pont> = 'Good bye World!'.
  ENDIF.

No final a variável lv_pont terá o seguinte valor: 'Good bye World!' e não mais 'Hello World!'.
Podemos concluir que qualquer alteração feita ao ponteiro afetará a variável que foi referenciada e vice-versa.

Nenhum comentário:

Postar um comentário