Ver Mensaje Individual
  #1  
Viejo 08/11/17, 19:06:02
maria23 maria23 is offline
Junior Member
 
Fecha de Ingreso: nov 2017
Mensajes: 3
Permitir una sola transacción por sesión

Buenas.

Escribo a 'espaldas' de mi mujer, que es quien trabaja con SAP y ABAP y está en el salón con el portátil tratando de conseguir esto, pero está atascada y no sabe cómo. Añado que no tengo ni idea del mundo SAP, así que lo expondré todo con terminología básica y probablemente incorrecta. Espero hacerme entender.

El caso es que en SAP se permite abrir varias sesiones para cada usuario, y en cada sesión varios modos. Hay una transacción concreta que, según le piden, sólo debe permitirse ser abierta una vez por sesión. Es decir: abres una sesión, abres un modo, entras en esta transacción; si abres otro modo para la misma sesión, y tratas de entrar en la misma transacción, debería impedírtelo: el usuario debe abrir una nueva sesión para poder hacerlo.

Imagen:



Ella pretendía utilizar la tabla de la imagen (estoy haciendo esto con el móvil, no sé si estaré subiéndola bien!). En ella, aparecen los modos abiertos para cada sesión. Bastaría con saber si, para la sesión actual, ya está abierta la transacción en algún modo.

Suena sencillo, pero no es capaz de averiguar cómo identificar la sesión actual. Hay una variable con la que obtiene la session id, pero eso no le vale: la session id no aparece en esa tabla de la imagen. Sólo aparece un 1 y un 2 (tiene abiertas dos sesiones) en la columna SESS, pero no es capaz de determinar si la sesión actual (que tiene session id 32) se corresponde con la sesión 1 o con la sesión 2 de esa tabla de la imagen.

Espero haberme explicado. Preguntas: ¿cómo se puede identificar la sesión actual? ¿Vosotros haríais lo mismo, o lo encararíais de otra forma?

Gracias y saludos!

Úlima edición por maria23 fecha: 09/11/17 a las 06:06:41.
Responder Con Cita