Utilizar el asistente de mapeo

¿Cómo se utiliza el asistente de mapeo? Mapeo Técnicamente hablando, todos los objetos en objetos ABAP existen de forma transitoria en la sesión interna de un programa ABAP – incluyendo objetos persistentes que gestionan el servicio de persistencia. Por el contrario, los datos del sistema SAP existe de forma persistente en la base de datos. […]

Crear clase de persistencia

Para utilizar el servicio de persistencia de objetos, las clases de estos objetos se deben crear como clases persistentes en el Generador de clases. El término clase persistente no implica que una clase es persistente. Más bien, significa que los objetos de esa clase y su estado son gestionados por el servicio de persistencia. Por […]

Documentar interfaces y clases globales

¿Cómo se documentan las interfaces y las clases globales? En este artículo, vamos a documentar la clase global ZCL_WS_HTTP_LOGALI. Para ello, tenemos que hacer los siguientes pasos: Utilizamos la transacción del Class Builder para modificar la clase ZCL_WS_HTTP _LOGALI. Utilizamos el botón Documentación clase de la barra de herramientas para crear la documentación de la […]

Herencia con clases globales

Para entender como se utiliza la herencia en las clases globales, vamos a realizar el siguiente ejercicio práctico. Creamos la clase global ZCL_WS_HTTP_LOGALI que hereda la clase global ZCL_CONEXION_HTTP_LOGALI.  Implementamos el constructor de instancia con el parámetro de entrada PROTOCOLO_WS de tipo STRING que actualiza el atributo privado PROTOCOLO_WS del mismo tipo STRING. Aparte del […]

Utilizar alias en clases globales

En este artículo, realizaremos un caso práctico para aprender cómo se utilizan los alias en clases globales. Implementamos todos los nombres Alias de la clase ZCL_CONEXION_HTTP_LOGALI. Asignamos la encapsulación pública para los componentes de la interfaz de tipo evento y método, la encapsulación protegida para los atributos y la privada para los tipos. Seguimos los […]

Eventos en clases globales

¿Cómo se implementan los eventos en las clases globales? Utilizando la clase que hemos creado en el artículo anterior, en la encapsulación pública, implementamos el evento de instancia ERROR_CONEXION y el evento estático SIN_AUTORIZACION en la clase global ZCL_CONEXION_HTTP_LOGALI.  Creamos los métodos CREA_CONEXION y COMPRUEBA_AUTORIZACION que se encargan de levantar los eventos. Utilizamos la transacción […]

Implementar interfaces en clases globales

¿Cómo se implementa una interfaz en una clase global? Hemos creado una interfaz global ZIF_GRUPO_LOGALI y una clase global ZCL_CONEXION_HTTP_LOGALI. En este artículo vamos a implementar la interfaz en la clase global: Utilizamos la transacción del Class Builder para modifcar la clase ZCL_CONEXION_HTTP_LOGALI. En la pestaña Interfaces implementamos la interfaz ZIF_GRUPO_LOGALI. Comprobamos si las pestañas […]

Crear constructor de instancia y estatico

¿Cómo se crean los constructores en una interfaz global? Ampliamos la clase global ZCL_CONEXION_HTTP_LOGALI creando el constructor de instancia y el constructor estático. La firma del constructor de instancia tiene un parámetro IMPORTING que actualiza el atributo privado REQUEST_METHOD de tipo STRING. Pasos: Utilizamos la transacción SE24 y entramos modificando la clase. Con los botones de […]

Crear clase global con Class Builder

¿Cómo se crea una clase global con Class Builder? Utilizando Class Builder creamos la clase global ZCL_CONEXION_HTTP_LOGALI  con los atributos de instancia REQUEST_URI de tipo string y SERVER_PROTOCOL del mismo tipo. Los dos atributos tienen la encapsulación privada. Creamos los métodos setters y getters para los dos atributos. Pasos: En la transacción SE24 rellenamos el […]

Crear tipos de datos

¿Cómo se crean los tipos de datos en la interfaz global? Utilizamos la interfaz del artículo anterior ZIF_GRUPO_LOGALI y creamos los tipos: DOCUMENTOS del tipo referenciado ZIF_DOCUMENTOS_LOGALI DETALLES_GRUPO que es un tipo de entrada directa que contiene una estructura de tres campos: Sector, Grupo de clientes, Solicitante. Los campos son del tipo de elementos de […]