|
#1
|
|||
|
|||
Hasta donde yo se, creo que no hay nada que impida enviar una clase como parametro en un evento
Voy a poner un ejemplo inventado de como se haria Creamos la clase ZCL_CLASE1 Creamos otra clase que se llame ZCL_CLASE2 Dentro de la clase ZCL_CLASE1 creamos el siguiente atributo GO_CLASE2 type ref to ZCL_CLASE2 Dentro de la clase ZCL_CLASE1 creamos el evento EVENTO1 Iremos a los parametros del evento y definiremos el siguiente parametro O_REF type ref to ZCL_CLASE2 Despues en la clase ZCL_CLASE1 creamos un metodo llamado LANZA_EVENTO Dentro del metodo LANZA_EVENTO dispararemos el evento utilizando la instruccion RAISE EVENT EVENTO1 exporting O_REF = GO_CLASE2 |
#2
|
|||
|
|||
Hola ballan, gracias por tu respuesta!!
Hum perdon por la torpeza es que estoy aprendiendo, pero creo que tu te refieres a clases globales (las que se hacen con el class builder) no? Yo hablo de clases locales. Yo defino mi isntancia o referencia dentro de la clase con ref to (que es la que quiero enviar en el evento), y luego creo el evento en la clase que lo emite Pero al hacer eso no me deja, el "IDE" de ABAP me sale rojo como si ese tipo de cosas no se pudieran hacer. Lo único que me deja es poner un value( ) después del exporting. No sé si entiende lo que digo. Quizá es que lo hago mal :S Saludos |
#3
|
|||
|
|||
Eso no te va a dejar hacerlo porque lcl_trans no es un objeto de diccionario, solo es una clase local creada en tu programa
Mi recomendacion y mas aun si estas empezando es que NUNCA utilices las clases locales, mejor crea las clases con la SE24 y despues las instancias en tu programa |
Herramientas | Buscar en Tema |
Desplegado | |
|
|