# ScriptOnlyVariables

La variable de sistema ScriptOnlyVariables se utiliza para definir variables solo de script. Esta variable especifica si una variable de script estará disponible solo en el script, o si también estará disponible (y visible) fuera del script, por ejemplo, en la vista de hoja de una aplicación.

Tras definir un valor de ScriptOnlyVariables —ya sea explícitamente o implícitamente a través de su valor predeterminado de 0—, todas las variables definidas en las sentencias Let o Set después de esta definición usarán la configuración definida, a menos que el valor ScriptOnlyVariables se cambie más adelante en el script. Esto significa que puede definir algunas variables solo para el script y permitir que otras se muestren fuera del script.

Sintaxis:

ScriptOnlyVariables

Valores de `ScriptOnlyVariables`ScriptOnlyVariables

| Valor | Resultados |
| --- | --- |
| `0` | Las variables se muestran fuera del script, además de estar disponibles dentro del propio script.<br><br>Este es el valor predeterminado si el valor de la variable ScriptOnlyVariables no se define explícitamente en el script. |
| `1` | Las variables no se muestran fuera del script. |

Ejemplo 1: Mostrar una variable fuera del script

En este ejemplo, la variable `vNotScriptOnly` se configura explícitamente para aparecer fuera del script.

```
SET ScriptOnlyVariables = 0;
SET vNotScriptOnly = "example_text";
```

Ejemplo 2: Ocultar una variable fuera del script

En este ejemplo, la variable `vScriptOnly` solo estará disponible durante la ejecución del script. No se mostrará en ningún otro lugar, como la vista de hoja.

```
SET ScriptOnlyVariables = 1;
SET vScriptOnly = "example_text";
```

Ejemplo 3: Ocultar algunas variables y mostrar otras

En este ejemplo, el valor de ScriptOnlyVariables se define varias veces a lo largo del script para permitir diferentes configuraciones de variables. La variable `vHideOutsideScript` solo estará disponible durante la ejecución del script. La variable `vAllowInSheets` se mostrará en la vista de hoja.

```
SET ScriptOnlyVariables = 1;
SET vHideOutsideScript = "example_text";
SET ScriptOnlyVariables = 0;
SET vAllowInSheets = "example_text";
```

## Cuándo utilizar ScriptOnlyVariables

Las variables solo de script le ayudan a:

* Usar ciertas variables solo para realizar cálculos y definiciones de campo en el contexto del modelo de datos.

* Eliminar las variables que no sean necesarias para la creación de hojas y gráficos, simplificando el desarrollo de aplicaciones.

## Más información

* [Variables del sistema](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/system-variables.htm)
* [Let](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Let.htm)
* [Set](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Set.htm)
* [Trabajar con variables en el editor de carga de datos](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/work-with-variables-in-data-load-editor.htm)