Variables de script globales
En lecciones anteriores, trabajamos con variables de script locales. Se definieron con la función var dentro de un único bloque de script. El valor solo era accesible dentro de ese bloque específico y no se podía acceder a él desde el exterior.
Las variables de script globales se definen como "objeto permanente propio a nivel de historia". Esto significa que se puede acceder a ellos desde todos los bloques de script dentro de la historia.
En el siguiente ejemplo, puede ver una pestaña Estructura de la historia de SAP Analytics Cloud y el panel Variable de script. Puede:
- Crear una nueva variable de script en la pestaña Esquema de una historia
- Nombrar la variable de script
- Seleccione el tipo de datos de la variable de script
- Active la variable de script que se va a utilizar como parámetro de URL. Para las variables de tipo matriz y las variables de tipo no primitivo (tipos distintos de string, boolean, integer y number), la función de parámetro de URL no se aplica y la opción está desactivada de forma predeterminada.

Con las variables de script globales, puede pasar un parámetro del URL a la historia. Por ejemplo, podría:
- Pasar un valor que se utiliza como filtro para una dimensión
- Pasar un valor que se utiliza para definir una disposición específica
Si desea pasar una variable de script global como parámetro de URL, debe anteponer el nombre de la variable con p_ en el URL con el siguiente formato: <yourAppURL>&p_<VariableName>=<VariableValue>.
Por ejemplo, <yourAppURL>&p_viewMode=condensed. Este escenario se utiliza en un ejercicio, por lo que verá los pasos para crearlo más adelante en esta lección.
Al utilizar variables de script expuestas como parámetro "URL", se establecen en la carga inicial de la historia.
Con la opción Activar URL dinámico, el valor de URL también se puede actualizar durante el uso de la historia. Por ejemplo, cuando un usuario abre una historia con el parámetro de URL p_Entity=Alemania y en el modo de visualización cambia un filtro a Francia. El parámetro de URL se actualiza a p_Entity=France sin necesidad de volver a iniciar la historia por completo. A continuación, el usuario también puede marcar este URL y compartirlo con otros con la certeza de que se aplicará el mismo filtro.
Nota
Vinculación de propiedad
En lecciones anteriores, se examinó la definición de elementos para el widget manualmente mediante entrada directa y dinámicamente mediante scripting. En esta lección, veremos la definición dinámica de los elementos para el widget mediante la vinculación de propiedades.
La función de vinculación de propiedades ofrece al diseñador de historias la opción de vincular los valores a uno de los siguientes objetos:
- Variables de script
- Variables de modelo
- Filtros y variables de mosaico
La vinculación de valores de widget es una forma fácil de crear valores dinámicos para propiedades, por ejemplo, elementos de un widget Cuadro de lista.
En el siguiente ejemplo, puede ver una lista desplegable que muestra los valores de filtro definidos de la tabla. La entrada seleccionada se vuelve a escribir en una variable de script global.

El valor de un widget simple se puede vincular a uno de los siguientes:
- Variable de script de tipo primario
- Propiedad de aplicación
- Filtro y variable de mosaico
- Variable de modelo
Nota
Los tipos admitidos varían con cada widget.
Tipos de vinculación admitidos por widget
La vinculación de valores está disponible para varios widgets diferentes. La siguiente lista le ofrece un resumen de los widgets y los tipos de vinculación admitidos:
- Cuadro de lista, desplegable, grupo de casillas de seleccióny grupo de botones de selección
- Valores vinculables: ID, texto de visualización
- Vinculaciones admitidas: variable de script, filtro de widget y variable y variable de modelo
- Campo de entrada, área de texto
- Valores vinculables: IDText
- Vinculaciones admitidas: variable de script, filtro y variable de widget, variable de modelo y propiedad de historia (incluido el usuario/hora/fecha actual, la fecha de la última modificación, la fecha/hora de la última modificación, el último modificador y el creador)
- Botón deslizante
- Valores vinculables: valor actual
- Vinculaciones admitidas: variable de script, filtro y variable de widget, variable de modelo
- Regulador de área
- Valores vinculables: valor inicial y valor final
- Vinculaciones admitidas: variable de script, filtro y variable de widget, variable de modelo
- Imagen
- Valores vinculables: URL de imagen
- Vinculaciones admitidas: variable de script
También puede utilizar la opción de la función Reescribir en tiempo de ejecución. Con esto, puede asignar automáticamente el valor seleccionado por un usuario a una variable de script global que puede utilizarse en otros scripts o widgets.





