Autor Tema: Declarar una variable en Local como Global  (Leído 5016 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Nuria

  • Usuario Completo
  • ***
  • Mensajes: 90
    • Ver Perfil
Declarar una variable en Local como Global
« 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.


Desconectado oscar

  • Administrador
  • Usuario Sr.
  • *****
  • Mensajes: 109
    • Ver Perfil
Re: Declarar una variable en Local como Global
« Respuesta #1 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.