¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Implementación de clase local en ABAP: Guía paso a paso con ejemplos y casos de uso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 122 Vistas
0
Cargando...

Clase local en ABAP


Supongamos que tengo una clase global con un método público ADD con la siguiente firma. Me gustaría implementarla con una clase local dentro de esta clase global.


La clase local podría crearse haciendo clic en el botón "Definiciones/Implementaciones locales":


Ahora en mi clase global puedo simplemente delegar la implementación de ADD a la clase local. Tenga en cuenta que aunque el método ADD está marcado como público, todavía se muestra como una luz roja en el generador de clases, lo cual tiene sentido ya que este método ADD en la clase local no es visible para los consumidores externos.


La clase local en ABAP se utiliza ampliamente en los siguientes escenarios:
1. Clase de prueba de unidad ABAP
2. La mejora de salida previa/posterior del método de clase se implementa técnicamente mediante una clase local en la inclusión de mejora.
Por ejemplo, una vez que haga clic en el botón "Post-Exit" a continuación,


Verá el código fuente como se muestra a continuación, la clase local LCL_ZCL_JERRY_POSTEXIT se genera automáticamente mediante el generador de clases.

CLASS LCL_ZCL_JERRY_POSTEXIT DEFINITION DEFERRED.
CLASS CL_JERRY_TOOL DEFINITION LOCAL FRIENDS LCL_ZCL_JERRY_POSTEXIT.
CLASS LCL_ZCL_JERRY_POSTEXIT DEFINITION.
PUBLIC SECTION.
CLASS-DATA OBJ TYPE REF TO LCL_ZCL_JERRY_POSTEXIT. "#EC NEEDED
DATA CORE_OBJECT TYPE REF TO CL_JERRY_TOOL . "#EC NEEDED
 INTERFACES  IPO_ZCL_JERRY_POSTEXIT.
  METHODS:
   CONSTRUCTOR IMPORTING CORE_OBJECT
     TYPE REF TO CL_JERRY_TOOL OPTIONAL.
ENDCLASS.
CLASS LCL_ZCL_JERRY_POSTEXIT IMPLEMENTATION.
METHOD CONSTRUCTOR.
  ME->CORE_OBJECT = CORE_OBJECT.
ENDMETHOD.

METHOD IPO_ZCL_JERRY_POSTEXIT~GET_QUERY_RESULT.
*"------------------------------------------------------------------------*
*" Declaración de POST-método, por favor no inserte ningún comentario aquí!
*"
*"class-methods GET_QUERY_RESULT
*"  importing
*"    !IV_COL_WRAPPER type ref to CL_BSP_WD_COLLECTION_WRAPPER
*"  changing
*"    value(RV_RESULT) type ref to IF_BOL_ENTITY_COL . "#EC CI_VALPAR
*"------------------------------------------------------------------------*
**************  defina su propia mejora posterior aquí!!! **************

ENDMETHOD.

            
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?