Archivos de Categoría: Interfaces y Clases globales

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 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 […]

Eventos en las interfaz global

Con el objetivo de entender cómo se utilizan los eventos en la interfaz global, vamos a modificar el ejemplo anterior. Declaramos el evento de instancia AVISAR_CANAL_DISTRIBUICION en la interfaz global del artículo anterior “Crear interfaz global con Class Builder”, ZIF_GRUPO_LOGALI. El evento exporta el parámetro CANAL_DIST del tipo VTWEG. Para ello: Accedemos a la pestaña […]

Crear interfaz global con Class Builder

En este artículo vamos a aprender a crear interfaz global con Class Builder. Para ello creamos la interfaz global ZIF_GRUPO_LOGALI utilizando la transacción Generador de clases (SE24). Después, creamos el atributo estático GRUPO_CLIENTES de tipo KDGRP y el atributo de instancia DEST_MERCANCIA de tipo KUNWE. Por último, declaramos un método de instancia que establece el […]