display multiplesmensajes

3
7/25/2019 Display Multiplesmensajes http://slidepdf.com/reader/full/display-multiplesmensajes 1/3 Cómo mostrar múltiples mensajes en una única ventana, en programas ABAP inShare1 Conozca un modo de mostrar múltiples mensajes de diferentes tipos en una única ventana en programas ABAP, utilizando la función standard de SAP C14ALD_BAPIRET2_SHOW . Resulta trivial mostrar al usuario el status erróneo del proceso que acaba de disparar para un documento comercial determinado. De hecho el problema se resuelve con una única sentencia MESSAGE … que mostrar un mensa!e potencialmente e"presivo # acorde a los estndares de SA$. Sin embar%o& cuando se procesan muchos documentos en un reporte al mismo tiempo& por e!emplo en un A'(& es complicado mostrar un resumen de mensa!es indicando los resultados individuales. )na posibilidad implicar*a el desarrollo de una  dynpro que muestre este resumen en un +modal dialog box , & pero se requiere un es-uero adicional por la codi-icación manual necesaria para ello # la ma#or*a de las veces no se dispone de ese tiempo e"tra. Entre al%unas alternativas de solución& este art*culo detalla la utiliación de una -unción standard apropiada para mostrar mensa!es de /A$0s& que tiene una inter-a altamente estandariada # -cil de usar. Uso de la función C14ALD_BAPIRET2_SHOW 1. 0r a la transacción S!" para testear la -unción. Escribir el nombre C1#A$%&BAP'()*&S+- # hacer clic2 en “Test/Execute, . Se podr ver que solo e"iste un parmetro del tipo TABLES. En 3l se escribirn los datos propios a cada mensa!e como se e"plica a continuación. 4otar que la estructura de la tabla es del tipo BAPIRET2 & utiliada para recibir los mensa!es en la ma#or*a de las /A$0s.  *. 5acer clic2 en para comenar a llenar la tabla. Se podr ver la estructura de la

Upload: campeador2012

Post on 26-Feb-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Display Multiplesmensajes

7/25/2019 Display Multiplesmensajes

http://slidepdf.com/reader/full/display-multiplesmensajes 1/3

Cómo mostrar múltiples mensajes en una única ventana, en programas

ABAP

inShare1

Conozca un modo de mostrar múltiples mensajes de diferentes tipos en

una única ventana en programas ABAP, utilizando la función standard deSAP C14ALD_BAPIRET2_SHOW .

Resulta trivial mostrar al usuario el status erróneo del proceso que acaba de disparar para un

documento comercial determinado. De hecho el problema se resuelve con una única sentencia

MESSAGE … que mostrar un mensa!e potencialmente e"presivo # acorde a los estndares de

SA$.

Sin embar%o& cuando se procesan muchos documentos en un reporte al mismo tiempo& por

e!emplo en un A'(& es complicado mostrar un resumen de mensa!es indicando los resultados

individuales.

)na posibilidad implicar*a el desarrollo de una dynpro que muestre este resumen en un +modal

dialog box , & pero se requiere un es-uero adicional por la codi-icación manual necesaria para ello

# la ma#or*a de las veces no se dispone de ese tiempo e"tra.

Entre al%unas alternativas de solución& este art*culo detalla la utiliación de una -unción standard

apropiada para mostrar mensa!es de /A$0s& que tiene una inter-a altamente estandariada #

-cil de usar.

Uso de la función C14ALD_BAPIRET2_SHOW 

1. 0r a la transacción S!" para testear la -unción. Escribir el

nombre C1#A$%&BAP'()*&S+- # hacer clic2 en “Test/Execute, .

Se podr ver que solo e"iste un parmetro del tipo TABLES. En 3l se escribirn los datos propios

a cada mensa!e como se e"plica a continuación.

4otar que la estructura de la tabla es del tipo BAPIRET2 & utiliada para recibir los mensa!es en la

ma#or*a de las /A$0s.

 

*. 5acer clic2 en para comenar a llenar la tabla. Se podr ver la estructura de la

Page 2: Display Multiplesmensajes

7/25/2019 Display Multiplesmensajes

http://slidepdf.com/reader/full/display-multiplesmensajes 2/3

misma& que se completa de la si%uiente -orma

a. 67$E 869 Es el tipo de mensa!e& e! :E;& :<;& :0;& etc. Esto impactar en un *cono a modo de

+sem-oro, de acuerdo a la %ravedad del tipo de mensa!e ele%ido.

. 0D El nombre de la =lase de Mensa!es de la cual proviene el mensa!e que se quiere mostrar&e! >MS?@='ASS1.

c. 4)M/ER 84)M9 El número de mensa!e que se quiere mostrar en la clase de mensa!e

especi-icada en el *tem anterior& e! 1 o 1BC.

d. MESSAGE@(1BF Si el mensa!e especi-icado tiene valores variables 8:;9 en 3l. Es en estos

campos donde se pueden escribir sus valores. Es equivalente al a%re%ado <065… de la

sentencia MESSAGE…& donde se puede escribir lo que se desee.

e. El resto de los campos de la estructura no requieren ser completados.

 A modo de e!emplo se puede completar la estructura de la si%uiente manera& mostrando los

campos a completar en las B -i%uras que si%uen

 

!. 'ue%o hacer clic2 en “Bac! # posteriormente “Execute!   para probar la salida de la

-unción. En el e!emplo se ver un $H$I)$ con un aspecto similar a la ima%en si%uiente

Page 3: Display Multiplesmensajes

7/25/2019 Display Multiplesmensajes

http://slidepdf.com/reader/full/display-multiplesmensajes 3/3

Customizando la función C14ALD_BAPIRET2_SHOW 

)n detalle a tener en cuenta es la simplicidad del códi%o -uente de esta -unción que consiste en

una serie de llamadas a otras -unciones estndar que permiten 'nicializar & /uardar &

# 0ostrar  los mensa!es recibidos.

'a posibilidad de customiar la -unción& permite que la ultima Juntion Module en ser

llamada0SSA/S&S+-& cobre ma#or importancia.

 

6ener en cuenta que la ma#or*a de los parmetros estn con sus valores por de-ecto.

 Aprovechando las di-erentes posibilidades que o-rece la -unción C1#A$%&BAP'()*&S+- &

se la puede +adaptar, 8customiar9 copindola a una versión > modi-icando los parmetros de la-unción anterior se%ún se requiera. As*& es posible %enerar rpidamente una variante que se

a!uste aún ms a los requerimientos del ne%ocio.