Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: Nuria en 02 de Octubre de 2008, 04:21:24 pm

Título: Declarar una variable en Local como Global
Publicado por: Nuria en 02 de Octubre de 2008, 04:21:24 pm
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 de Octubre de 2008, 10:53:09 am
Se hace con la sentencia STATICS.


Este es un ejemplo que viene en SAP...
Código: [Seleccionar]
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.