# ScriptOnlyVariables

Zmienna systemowa ScriptOnlyVariables służy do definiowania zmiennych tylko dla skryptu. Ta zmienna określa, czy zmienna skryptowa będzie dostępna tylko w skrypcie, czy też będzie dostępna (i widoczna) również poza skryptem — na przykład w widoku arkusza w aplikacji.

Po zdefiniowaniu wartości ScriptOnlyVariables — jawnie lub niejawnie poprzez jej domyślną wartość 0 — wszystkie zmienne zdefiniowane w instrukcjach Let lub Set po tej definicji będą używać zdefiniowanego ustawienia, chyba że wartość ScriptOnlyVariables zostanie zmieniona później w skrypcie. Oznacza to, że niektóre zmienne można zdefiniować jako dostępne tylko dla skryptu, a inne mogą być udostępniane poza skryptem.

Składnia:

ScriptOnlyVariables

Wartości `ScriptOnlyVariables`ScriptOnlyVariables

| Wartość | Wyniki |
| --- | --- |
| `0` | Zmienne są udostępniane poza skryptem, oprócz tego, że są dostępne w samym skrypcie.<br><br>Jest to wartość domyślna, jeśli wartość zmiennej ScriptOnlyVariables nie jest jawnie zdefiniowana w skrypcie. |
| `1` | Zmienne nie są udostępniane poza skryptem. |

Przykład 1: Udostępnianie zmiennej poza skryptem

W tym przykładzie zmienna `vNotScriptOnly` jest jawnie ustawiona tak, aby pojawiała się poza skryptem.

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

Przykład 2: Ukrywanie zmiennej poza skryptem

W tym przykładzie zmienna `vScriptOnly` będzie dostępna tylko podczas wykonywania skryptu. Nie będzie ona wyświetlana nigdzie indziej, na przykład w widoku arkusza.

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

Przykład 3: Ukrywanie niektórych zmiennych i udostępnianie innych

W tym przykładzie wartość ScriptOnlyVariables jest definiowana wielokrotnie w całym skrypcie, aby umożliwić stosowanie różnych ustawień zmiennych. W tym przykładzie zmienna `vHideOutsideScript` będzie dostępna tylko podczas wykonywania skryptu. Zmienna `vAllowInSheets` zostanie udostępniona w widoku arkusza.

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

## Kiedy używać ScriptOnlyVariables

Zmienne tylko dla skryptu pomagają w:

* Używaniu niektórych zmiennych tylko do wykonywania obliczeń i definicji pól w kontekście modelu danych.

* Usuwaniu zmiennych, które nie są potrzebne do tworzenia arkuszy i wykresów, co upraszcza tworzenie aplikacji.

## Dowiedz się więcej

* [Zmienne systemowe](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/system-variables.htm)
* [Let](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Let.htm)
* [Set](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Set.htm)
* [Praca ze zmiennymi w edytorze ładowania danych](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/work-with-variables-in-data-load-editor.htm)