# ScriptOnlyVariables

Zmienna systemowa ScriptOnlyVariables służy do definiowania zmiennych dostępnych wyłącznie w skryptach. Ta zmienna określa, czy zmienna skryptu będzie dostępna tylko w skrypcie, czy będzie również dostępna (i widoczna) poza skryptem — na przykład podczas tworzenia arkuszy w dokumencie QlikView.

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.

ScriptOnlyVariables

`ScriptOnlyVariables`ScriptOnlyVariables wartości

| Wartość | Wyniki |
| --- | --- |
| `0` | Zmienne są udostępniane poza skryptem, oprócz tego, że są dostępne w samym skrypcie.<br><br>Jeśli wartość zmiennej ScriptOnlyVariables nie jest jawnie zdefiniowana w skrypcie, wartością domyślną jest 0. |
| `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 wyświetlane poza skryptem.

```
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 wyeksponowana poza skryptem.

```
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 pulpitów nawigacyjnych.

[Zmienne systemowe](https://help.qlik.com/pl-PL/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/SystemVariables/system-variables.htm)

[Let](https://help.qlik.com/pl-PL/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Let.htm)

[Set](https://help.qlik.com/pl-PL/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Set.htm)