🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO El desarrollo de una aplicación de Objetos Compartidos

ABAP POO El desarrollo de una aplicación de Objetos Compartidos

ABAP POO El desarrollo de una aplicación de Objetos Compartidos

DESARROLLO DE APLICACION DE OBJETOS COMPARTIDOS:

1-CREACION DEL AREA: Utilizamos la Transacción SHMA para crear y mantener áreas de memoria.

Introducimos nombre y Crear (el nombre empezará por Z ó Y), descripción de área y clase raíz (root class). Guardar (se crea clase raíz como subclase de CL_SHM_AREA. En la clase raíz ZCL_SHM_ROOT_OBJECT, seleccionamos Apto memoria compartida. En la solapa atributos creamos MENSAJE (char de 100).

2-CREACION DE INSTANCIA DE AREA:

Crear variable referenciada de tipo de la clase de área creada, que sirve como manejador para acceso al área. Crear variable referenciada del tipo de la clase raíz.

Al instanciar la clase de área, se crea la instancia en la memoria compartida.

DATA: r_handle TYPE REF TO zcl_shm_area, r_root TYPE REF TO zcl_shm_root_object.

Ejecutamos el método ATTACH_FOR_WRITE, que realiza un bloqueo para escritura.

r_handle = zcl_shm_area=>attach_for_write ( ).

Tras la instancia se pueden crear los obketos en memoria compartida, adicion AREA HANDLE en CREATE OBJECT.

CREATE OBJECT r_root AREA HANDLE r_handle.

Escribir texto en atributo MENSAJE creado.

r_root->mensaje = 'Debe introducir un usuario y password para continuar'.

Direccionar los objetos creados en insatancia de área, debemos asigna en ROOT del manejador de área el objeto raíz (SET_ROOT).

r_handle->set_root( r_root ).

Liberar bloqueo de escritura, para posibilitar el acceso de lectura. DETACH_COMMIT.

r_handle->detach_commit( ).

3-ACCESO A INSTANCIA DE AREA.

Los programas de lectura han de implementar:

- Variable referenciada del tipo de la clase del área, que se utilizará como manejador para la instancia del área accedida.

DATA: r_handle TYPE REF TO zcl_shm_area, r_root TYPE REF TO zcl_shm_root_object.

Utilizar método ATTACH_FOR_READ de CL_SHM_AREA para el manejador para la instancia del área, que establecerá un bloqeo de lectura para qwue la instancia del área no se borre en el acceso.

r_handle = zcl_shm_area=>attach_for_read( ).

Para imprimir por pantalla el valor deseado:

WRITE:/ r_handle->root->mensaje.

Para liberar el bloqueon de lectura, DETACH del manejador del área.

r_handle->detach( ).


 

 

 


Sobre el autor

Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para el Máster ABAP POO.

SAP Expert


Juan Ignacio De Tejada Santiago

Profesión: Informatico - España - Legajo: NW89P

✒️Autor de: 219 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Juan De

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El desarrollo de una aplicación de Objetos Compartidos" de la mano de nuestros alumnos.

Desarrollo de una aplicación de Objetos Compartidos Trx. SHMA Crear y mantener las areas de memoria. El nombre del area debe comenzar con Z o con Y. Esta clase creara una subclase llamada CL_SHM_AREA. En la clase raiz ZCL_SHM_ROOT_OBJECT, seleccionamos Apto memoria compartida. El metodo ATTACH_FOR_WRITE realiza el bloqueo para escritura, esto realiza un bloquo de lectura, que impide que se borre la instancia del area durante el acceso. Liberamos el bloque mediante el metodo DETACH. Crear obejtos mediante la sentencia CREATE OBJECT ------- AREA HANDLE Liberar bloqueo de escritura mediante el metodo DETACH_COMMIT. metodo para obtener el manejador de instancia ATTACH_FOR_READ

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Transaccion SHMA para crear el area. Durante la creacion asignamos la Clase Raiz. Al guardar se creara la clase raiz siendo subclase de CL_SHM_AREA donde habilitamos el check de memoria compartida. Para crear una instancia del area: Se crean dos vairables una del tipo ZCL_SHM_AREA (area) y otra ZCL_SHM_ROOT_OBJECT (Clase Raiz). Ejecutamos el metodo attach_for_write de la primera clase para abrir modo escritura.Y para la creacion de objetos en el area se utiliza la adicion AREA HANDLE mas el nombre de la variable referenciada. Utilizamos SET_ROOT del manejador para direccionar los objetos a la instancia del area. Luego ejecutamos el metodo del manejador de instancia DETACH_COMMIT para permitir la lectura por otros usuarios. Para acceder a una...

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

CREACION DEL AREA - Transacción SHMA - Ingresamos el nombre (debe empezar con Z o Y) y presionar botón crear - Introducimos una descripción del área y la clase raíz (Root Class) - Al presionar guardar se creara la clase raíz, que será una subclase de CL_SHM_AREA - En la clase raíz ZCL_SHM_ROOT_OBJECT seleccionaremos la opción Apto memoria compartida - Luego se creamos un atributo en la pestaña del mismo nombre CREACION DE UNA INSTANCIA DE AREA Para acceder a un área necesitaremos crear una variable referenciada del tipo de la clase del área generada, así como una variable referenciada del tipo de clase raíz. Luego se ejecuta el método ATTACH_FOR_WRITE,...

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!