Foro de programación ABAP

Programación => Programación ABAP => Mensaje iniciado por: Nuria en 02 Oct 2008, 16:21

Título: Declarar una variable en Local como Global
Publicado por: Nuria en 02 Oct 2008, 16:21
Hola, alguien sabe como se declara una variable en local (por ejemplo dentro de un FORM) y que a su vez se comporte como una variable global (que no pierda su valor al salir del FORM)?

No me acuerdo del nombre de la instrucción.

Muchas gracias.

Título: Re: Declarar una variable en Local como Global
Publicado por: oscar en 03 Oct 2008, 10:53
Se hace con la sentencia STATICS.


Este es un ejemplo que viene en SAP...

DO 5 TIMES.
  PERFORM add_one.
ENDDO.

FORM add_one.
  DATA    local  TYPE i VALUE 10.
  STATICS static TYPE i VALUE 10.

  local  = local  + 1.
  static = static + 1.
  WRITE: / local, static.
ENDFORM.


Saludos.