Apex · Oracle

Compartir Variables Globales entre aplicaciones en Oracle APEX

En este post hablaremos un poco de cómo usar variables globales. Estas que son muy útiles cuando tenemos varias aplicaciones y deseamos compartir un mismo valor entre ellas, como el id del usuario logeado, un correo, un valor de impuesto, alguna notificación, etc.

El primer paso será crear la variable global dentro de “shared components” para nuestro ejemplo es G_PET_NAME y lo marcamos como Global.

Debemos crear este ítem en todas las aplicaciones que deseamos compartir y con el mismo nombre.

Nota: Por seguridad dejamos “Sesión State Protection” como Restricted

image_ref_1

Importante

Ahora para que ambas aplicaciones compartan, necesitamos que el Authentication Scheme se comparta el mismo cookie.

De la misma forma esta configuración debe hacerse por igual en todas las aplicaciones donde se compartirá.

image_ref_2

Test

Para hacer la prueba, crearemos 1/2 item en page 1,

image_ref_2_1

y en el submit (Button Save Values) asignaremos los valores de los ítems a las variables globales, G_PET_NAME, G_PET_STATUS

image_ref_2_2

En la aplicación vemos que no tenemos valores en sesión…

image_ref_3

Presionamos Guardar… y vemos los valores ahora en sesión.

image_ref_4

En la otra app, creamos los mismos ítems y la fuente será un computation que tomará el valor de las globales.

image_ref_5

Si vemos el app en ejecución, veremos cómo se seteo el valor que ingresamos en el APP 1, en el APP 2

image_ref_5_1

Espero les sirva, recuerden lo importante es el COOKIE

Leave a comment