¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Implementação de classe local em ABAP: Guia passo a passo com exemplos e casos de uso

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

Classe local em ABAP


Suponha que tenho uma classe global com um método público ADD com a seguinte assinatura. Gostaria de implementá-la com uma classe local dentro desta classe global.


A classe local pode ser criada clicando no botão "Definições/Implementações locais":


Agora na minha classe global posso simplesmente delegar a implementação do ADD para a classe local. Note que embora o método ADD seja marcado como público, ainda é mostrado como uma luz vermelha no gerador de classes, o que faz sentido, já que este método ADD na classe local não é visível para os consumidores externos.


A classe local em ABAP é amplamente utilizada nos seguintes cenários:
1. Classe de teste de unidade ABAP
2. A melhoria de saída pré/pós-método de classe é tecnicamente implementada por meio de uma classe local na inclusão de melhoria.
Por exemplo, uma vez que você clique no botão "Post-Exit" abaixo,


Você verá o código fonte como mostrado abaixo, a classe local LCL_ZCL_JERRY_POSTEXIT é gerada automaticamente pelo gerador de classes.

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.
*"------------------------------------------------------------------------*
*" Declaração de POST-método, por favor não insira nenhum comentário aqui!
*"
*"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 sua própria melhoria posterior aqui!!! **************

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?