Una vez que se ha configurado una instancia de área, cualquier usuario y aplicación podrá acceder a ella. DATA: gr_handle TYPE REF TO cl_my_area. gr_handle = cl_my_area=>attach_for_read( ). Los programas de...
Editor´s pick
Actualizar objetos de la memoria compartida
¿Cómo se actualizan los objetos de la memoria compartida? Área de memoria compartida – Acceso de escritura Al crear un área, el sistema crea una clase final global con el mismo nombre. Para configurar un área o...
Generar objetos en la memoria compartida
Tenemos que tener en cuenta los siguientes puntos importantes sobre los objetos compartidos: Grabación en la memoria intermedia de todos los programas de datos que se leen con frecuencia, pero raramente se escriben. Los...
Definir área de memoria compartida
Un área es una plantilla para instancias de área en la memoria compartida. Un área puede generar varias instancias de área con diferentes nombres. Además, una instancia de área puede tener varias versiones con distintos...
Crear clases con MEMORY ENABLED
Concepto – Memoria compartida La memoria compartida es un área de la memoria de un servidor de aplicación al que pueden acceder todos los programas ABAP que se ejecutan en el mismo servidor. Antes de que SAP...
Implementación de excepciones reanudables
Utilizamos la sentencia RESUME para reanudar un programa inmediatamente después de la sentencia que emitió la excepción en el código fuente. Debemos satisfacer los siguientes requisitos previos para usar la sentencia...
Estructura de control CLEANUP
Si una estructura TRY-ENDTRY contiene un bloque CLEANUP, este bloque se ejecuta cuando se retira la estructura TRY-ENDTRY, porque el sistema no puede encontrar un controlador dentro de la estructura TRY-ENDTRY, pero sí...
Estructura de control RETRY
En este artículo vamos a utilizar la estructura de control RETRY. Atención: Debemos usar RETRY con cuidado. Si no eliminamos la causa de la excepción del modo adecuado, nuestro programa ingresará en un bucle inifinito...
Estructura de control TRY-CATCH-ENDRY
Podemos tratar una excepción si la sentencia que la emitió se encuentra en una estructura de control TRY-ENDTRY. Tratamos la excepción mediante la sentencia CATCH en la estructura TRY-ENDTRY. El bloque TRY contiene las...
This week’s hottest
Emitir excepciones basadas en clases
La emisión de excepciones basadas en clases se realiza mediante la sentencia RAISE EXCEPTION. Existen dos variantes de esta sentencia. Variantes de la sentencia RAISE EXCEPTION… RAISE EXCEPTION TYPE...
Asignación de excepciones unas a otras
¿Cómo se asignan unas excepciones a otras? Implementación de la nueva emisión de las excepciones Podemos emitir las excepciones basadas en clases con una de las siguientes variantes de la sentencia RAISE...
Excepciones basadas en clases en el Debugger
Análisis de las excepciones basadas en clases en el Debugger Si se emite una excepción, el sistema muestra el nombre de la clase de excepción en el campo Excepción emitida en modo debugging. Si un bloque CATCH atrapa la...
Crear clase de excepción con clase de mensaje
¿Cómo crear una clase de excepción con clase de mensaje? En este artículo, vamos a crear una clase de excepción con una clase de mensaje. Utilizando el generador de clases creamos la clase global de excepción con clase...
Crear clase de excepcion
¿Cómo se crean las clases de excepciones? Una excepción es una situación que surge cuando un programa se ejecuta y durante el cual no es posible continuar el flujo normal del programa. SAP Web AS 6.10 presentó un...
Crear objetos transitorios
Para crear objetos transitorios se utiliza el siguiente objeto: CREATE_TRANSIENT Genera un objeto transitorio de la clase persistente. La interfaz del método es la misma que la interfaz para el método CREATE_PERSISTENT...
Eliminar datos con objetos de persistencia
Se utiliza el siguiente objeto de persistencia. IF_OS_FACTORY~DELETE_PERSISTENT Elimina un objeto persistente. Esto se hace pasando la referencia de objeto al parámetro de entrada I_OBJECT del tipo IF_OS_STATE. Para...
Obtener datos con objetos de persistencia
¿Cómo se obtienen los datos con los objetos de persistencia? Para obtener los datos con objetos de persistencia utilizamos: GET_PERSISTENT Carga un objeto persistente de la base de datos y genera un objeto en tiempo de...
Crear persistencia con objetos de persistencia
CREATE_PERSISTENT Instancia un nuevo objeto persistente. La interfaz se genera de acuerdo a la cartografía creada a partir de la clase persistente con el Diccionario ABAP. Si el objeto persistente se gestiona mediante...
Latest articles
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...
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...
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...
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. ...
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...
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...
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:...
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...
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...