display multiplesmensajes
TRANSCRIPT
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
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
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.