Recuperando variable instanciada

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #1

    Recuperando variable instanciada

    Hola gente ... tengo una consulta, tal vez es muy basico .... tengo una clase local y tengo 2 variables que hacen referencia a esa clase

    Código:
    DATA: gcl_clase1 TYPE REF TO lcl_clase,
          gcl_clase2 TYPE REF TO lcl_clase.
    La pregunta es: si entro a un metodo de esa clase, como puedo diferenciar cuando estoy recorriendo el metodo en tiempo de ejecucion la variable que lo lanzo .... osea, suponiendo que se tiene el metodo hola de la clase lcl_clase.

    Código:
    METHOD hola.
      IF (variable que la mando = gcl_clase1).
      ELSE.
      ENDIF.
    ENDMETHOD.
    Quiero realizar una rutina dependiendo de la variable que esta instanciada ... gracias d antemano a todos
    David Carballido Córdova
  • Garces
    Senior Member
    • ago
    • 321

    #2
    Sé que no es muy elegante mi salida, pero lo que yo haría en primero instancia es definir en la clase lcl_clase un atributo privado con el nombre del objeto que se instancia y se lo paso como parámetro en el CREATE OBJECT....

    De ese modo, puedo acceder en cualquier momento desde dentro de cualquier método de la clase lcl_clase si ésta fue instanciada por gcl_clase1 ó gcl_clase2 dependiendo del valor que le pasé al atributo a crear durante el CREATE OBJECT.

    Ojalá te ayude, pero de todos modos voy a buscar si es posible de otro modo...

    Saludos...
    Miguel Ángel Garcés Ramírez

    Comentario

    Trabajando...