Mensajes SAP, definicion de tipos propios.

26 03 2007

Nota:Esto esta medio incompleto, no me abucheen, ya lo completare.

Transacciones:

ST22: Logs de errores del server.
SE21: Clase de mensajes, se utiliza para definir el equivalente a constantes, las cuales contienen los textos que se mostraran a los usuarios. Forma parte del modulo de internacionalizacion y su objetivo es que tenga los mensajes mostrados en el idioma correspondiente al usuario activo.
SE93:Display report transaction. Muestra la transaccion a la que pertenece el reporte en el que nos encontramos.

Funcion Message

Message [tipo][nro_mensaje]([clase]).

Parametros:
Tipo:Es el tipo de mensaje, sus valores pueden ser:

i: Informacion, si esta en frontend muestra un popup, si no, escribe en el log.
s: Escribe en la barra de status.
a: Error no fatal. Muestra popup en frontend.
e: Error no fatal tipo 2, aborta el programa.
x: Error fatal, aborta el programa.

Nro Mensaje:

Creacion de una transaccion para mi programa

desde el SE38, presiono crtl+shift+f5 y en el arbol, boton derecho sobre mi programa y selecciono "create transaction". Ingresar un nombre que comience con "z" y seleccionar la opcion --program and seleccion screen(report transaction)--.

Definiendo tipos de dato

Para definir lo que seria un registro de pascal o un struct de C, la sitaxis es la siguiente:

DELPHI:
  1. types begin of nombretipo
  2. nombre(30) type c.
  3. apellido(30 type c.
  4. edad type i.
  5. end  of nombretipo, *<---con coma indico que voy a definir mas tipos
  6.  
  7. *defino otro tipo variable
  8. r_1 type sarlanga
  9. *--defino mas cosas...
  10. end of r_1.
  11.  
  12. *ahora uso el tipo
  13.  
  14. my_bar type nombretipo.

Copiando datos entre estructuras

Supongamos que tengo dos variables del tipo entero. Para asignas el valor de una a la otra:

DELPHI:
  1. a type i.
  2. b type i.
  3.  
  4. b=10.
  5.  
  6. a=b.
  7. * la linea anterior la puedo poner asi
  8. mov b to a.

De la misma manera puedo hacer con estructuras:

DELPHI:
  1. types begin of nombretipo
  2. nombre(30) type c.
  3. apellido(30 type c.
  4. edad type i.
  5. end  of nombretipo, *<---con coma indico que voy a definir mas tipos
  6.  
  7. *defino otro tipo variable
  8. r_1 type sarlanga
  9. *--defino mas cosas...
  10. nombre(30) type c.
  11. apellido(30 type c.
  12. edad type i.
  13. dni(8) type c.
  14. end of r_1.
  15.  
  16. a type nombretipo.
  17. b type r_1.
  18.  
  19. *seteo una de las variables, la b(esto nos lo vamos a imaginar
  20.  
  21.  
  22. move-corresponding b to a.

Esto copiara todos los campos de b que existan en a, a la variable a.

Veamos un ejemplo completo de creacion, asignacion y acceso.

DELPHI:
  1. *&---------------------------------------------------------------------*
  2.  
  3. *& Report ZWEREM20070323B *
  4.  
  5. *& *
  6.  
  7. *&---------------------------------------------------------------------*
  8.  
  9. *& *
  10.  
  11. *& *
  12.  
  13. *&---------------------------------------------------------------------*
  14.  
  15. REPORT zwerem20070323b .
  16.  
  17. TYPES: BEGIN OF usuario,
  18.  
  19. nombre(30) TYPE c,
  20.  
  21. apellido(30) TYPE c,
  22.  
  23. edad TYPE i,
  24.  
  25. END OF usuario.
  26.  
  27. DATA my_user TYPE usuario.
  28.  
  29. my_user-nombre = 'pablo'.
  30.  
  31. my_user-apellido = 'weremczuk'.
  32.  
  33. my_user-edad = 28.
  34.  
  35. WRITE my_user-nombre.


Acciones

Informacion

Deje un comentario

usted puede usar estos tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word