# 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**

[image_ref_1]:https://github.com/Aftorres02/blog_app_examples/raw/master/post_2024/2023_variables_globales/1.png

[image_ref_2]:https://github.com/Aftorres02/blog_app_examples/raw/master/post_2024/2023_variables_globales/2.png

[image_ref_2_1]:https://github.com/Aftorres02/blog_app_examples/raw/master/post_2024/2023_variables_globales/2_1.png

[image_ref_2_2]:https://github.com/Aftorres02/blog_app_examples/raw/master/post_2024/2023_variables_globales/2_2.png

[image_ref_3]:https://github.com/Aftorres02/blog_app_examples/raw/master/post_2024/2023_variables_globales/3.png

[image_ref_4]:https://github.com/Aftorres02/blog_app_examples/raw/master/post_2024/2023_variables_globales/4.png

[image_ref_5]:https://github.com/Aftorres02/blog_app_examples/raw/master/post_2024/2023_variables_globales/5.png

[image_ref_5_1]:https://github.com/Aftorres02/blog_app_examples/raw/master/post_2024/2023_variables_globales/5_1.png


