# ScriptOnlyVariables

A variável do sistema ScriptOnlyVariables é usada para definir variáveis somente de script. Essa variável especifica se uma variável de script estará disponível apenas no script ou se também estará disponível (e visível) fora do script — por exemplo, na exibição de pasta em um aplicativo.

Depois que um valor ScriptOnlyVariables é definido — seja explícita ou implicitamente através do seu valor padrão de 0 — todas as variáveis definidas em instruções Let ou Set após essa definição usarão a configuração definida, a menos que o valor ScriptOnlyVariables seja alterado posteriormente no script. Isso significa que você pode definir algumas variáveis como somente de script e permitir que outras sejam exibidas fora do script.

Sintaxe:

ScriptOnlyVariables

Valores de `ScriptOnlyVariables`ScriptOnlyVariables

| Valor | Resultados |
| --- | --- |
| `0` | As variáveis são exibidas fora do script, além de estarem disponíveis dentro do próprio script.<br><br>Este é o valor padrão se o valor da variável ScriptOnlyVariables não for definido explicitamente no script. |
| `1` | As variáveis não são exibidas fora do script. |

Exemplo 1: Exibindo uma variável fora do script

Neste exemplo, a variável `vNotScriptOnly` é explicitamente definida para aparecer fora do script.

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

Exemplo 2: Ocultando uma variável fora do script

Neste exemplo, a variável `vScriptOnly` estará disponível apenas durante a execução do script. Não será exibida em outros locais, como na exibição de pasta.

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

Exemplo 3: Ocultando algumas variáveis e expondo outras

Neste exemplo, o valor ScriptOnlyVariables é definido várias vezes ao longo do script para permitir diferentes configurações de variável. A variável `vHideOutsideScript` estará disponível apenas durante a execução do script. A variável `vAllowInSheets` será exibida na exibição de pasta.

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

## Quando usar ScriptOnlyVariables

As variáveis somente de Script ajudam você a:

* Usar certas variáveis apenas para realizar cálculos e definições de campo no contexto do modelo de dados.

* Remover variáveis que não são necessárias para a criação de pastas e gráficos, simplificando o desenvolvimento de aplicativos.

## Saiba mais

* [Variáveis de sistema](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/system-variables.htm)
* [Let](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Let.htm)
* [Set](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Set.htm)
* [Trabalhando com variáveis no editor de carregamento de dados](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/work-with-variables-in-data-load-editor.htm)