> For the complete documentation index, see [llms.txt](https://docs.adapptio.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.adapptio.com/getting-started/editor/outline-panel/data-variables/state-variable.md).

# State Variable

Any View can contain as many state variables as required, and its value can be set up as a constant or bound dynamically. State variables are not accessible between other Views; this means that every View can contain the same-named variables serving a different purpose.

<div align="left"><img src="https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2Fot0fctTQERe9DKM6pB0E%2Fimage.png?alt=media&amp;token=8e6130c5-64b3-4c50-a899-cffc8d8b8966" alt="Different State variables"></div>

Each of the variables has a unique ID, value, and type. Selecting the desired variable allows one to set up attributes in the Inspector panel. There is also an option to delete the current variable.

{% tabs %}
{% tab title="Inspector Option" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FY8YDCCWK7p0aW2zDzINY%2Fimage.png?alt=media\&token=2064b990-ec22-4567-915b-1d237bcebf29)
{% endtab %}

{% tab title="Variable ID" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FjDBLqIVi4Rumaa3g3Nmd%2Fimage.png?alt=media\&token=d33513a9-b309-4296-ba0b-fb845bbacd81)
{% endtab %}

{% tab title="Options Settings" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FnnBKKvzzLEglaceLIyEa%2Fimage.png?alt=media\&token=5e2f0942-195b-46cf-af67-865650f4e1de)
{% endtab %}

{% tab title="Delete Variable" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FMOsYDtRHEc7qb3ZV6gMP%2Fimage.png?alt=media\&token=b48f3904-ff8f-438e-bce8-f837d9349897)
{% endtab %}
{% endtabs %}

Value types of state variables are dependent on their usage. The most common String value is set up as a default, but options for Number, Boolean, Password, Map, and Array are also set up. Value-type can be changed by clicking on the proper icon.

{% tabs %}
{% tab title="String" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FvsUfPzHjkdu9io8fBuHg%2Fimage.png?alt=media\&token=da345930-c17d-42f4-ba34-8cd177e120fd)

*`ƒx: "Hello World"`*

![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FGGMdf7rv1w7QL3GngB7F%2Fimage.png?alt=media\&token=89b2dd98-1b5d-4130-816a-2e4cc185f6a0)
{% endtab %}

{% tab title="Number" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2F0QfgBnDObnha5PrJjDIE%2Fimage.png?alt=media\&token=d1efd8d6-4bd5-4dee-8910-2d5a9155eb20)

*`ƒx: 123`*

![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FWNZpHRSLMSPUudltZjGd%2Fimage.png?alt=media\&token=c4b7978f-9e96-4ccf-844f-475bfa286b96)
{% endtab %}

{% tab title="Boolean" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2F3ZTZvxGP8XJurHSVOZTL%2Fimage.png?alt=media\&token=ab3d9944-5221-4d50-95a7-e3c42816b003)

*`ƒx: true`*

![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FVPDNIiPbgCXeAC4HEO73%2Fimage.png?alt=media\&token=59b66dfd-98ff-4f5f-b967-6036123d322a)
{% endtab %}

{% tab title="Password" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2Fv7mXRNwWGo7siLvkXlhM%2Fimage.png?alt=media\&token=a185ade7-c2e2-4a63-a28a-57711fa8dfd0)

*ƒx: `"TopSecret123"`*

![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FMUAMseWGG9RCOsa2bcXM%2Fimage.png?alt=media\&token=e3bf1972-00b5-41ee-b628-411f8d27fe2e)
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Adding Map Items" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FhR9SqJz5gdjUQuh2XBRF%2Fimage.png?alt=media\&token=74d5d6ef-6db0-4d7c-980f-5acc3480b2e6)

*ƒx: {first: "value1", second: "value2"}*

![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FU6w0nM25pj014GnsH03G%2Fimage.png?alt=media\&token=f7d2d0af-4eec-486a-9f73-7489519f7486)
{% endtab %}

{% tab title="Editing Items Values" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2F8iEtluJSImG8PqDYRDEp%2Fimage.png?alt=media\&token=d8578393-5b1f-4dc8-b439-8dbefcefc905)
{% endtab %}

{% tab title="Deleting Map Items" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2F4ZFwYQrZGynwSdOrHxzq%2Fimage.png?alt=media\&token=2c9b8bd2-d399-4985-9c9f-898815420a48)
{% endtab %}

{% tab title="Define Items Valuetypes" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FzIWa9F84D8dTp3NDST3Q%2Fimage.png?alt=media\&token=410d93fa-83bb-4502-a103-4b82efcefe7b)
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Adding Array Items" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FEQrwxadxhZOQePjndK7c%2Fimage.png?alt=media\&token=6e8a7e00-a32f-4ec1-b91f-9f04ee82a87f)

*ƒx: \["value1", "value2"]*

![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FZf2DVkHF7BmbBBH8UElJ%2Fimage.png?alt=media\&token=e28fcc23-ce3c-4ca4-bcf4-4c5a3753e5fe)
{% endtab %}

{% tab title="Editing Items Values" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FhmRgon2U33Zv3kCbilaQ%2Fimage.png?alt=media\&token=2b40d100-f17a-4677-b9be-f1b4c8356632)
{% endtab %}

{% tab title="Deleting Array Items" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FMyrNgmjwhqKNa314OPlt%2Fimage.png?alt=media\&token=2d530cd0-74e2-48c1-a607-d1be67e6f161)
{% endtab %}

{% tab title="Define Items Valuetype" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FkEoqnJkwiQOCBbiItIRe%2Fimage.png?alt=media\&token=45ec5be0-039a-4608-89c9-11540c89f8b1)
{% endtab %}
{% endtabs %}

All existing state variables and their values are visible in Data explorer. Any changes in names or values are immediately reflected.

{% tabs %}
{% tab title="String State Variable" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2F4YNBvqbZ6SwzEViCLFGP%2Fimage.png?alt=media\&token=3078a5fa-c6af-4692-ba7c-02136b9f9086)
{% endtab %}

{% tab title="Data Explorer State Variable" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FD50sbDhiiDAz8oFiQaLP%2Fimage.png?alt=media\&token=6398fc1d-a1c4-49e9-8bbb-ad6c42cf0f1b)
{% endtab %}
{% endtabs %}

Referencing variable values have to always correspond with Data explorer annotations.

```
variable1.value
```

Even updating a state of the variable by calling the proper function has to hold the correct syntax.

{% tabs %}
{% tab title="Updating State by Event" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FijHfAJM8aPsRLI4H3XZj%2Fimage.png?alt=media\&token=dd3a56bc-b8fa-4a36-b72b-ff8799aced35)
{% endtab %}

{% tab title="Update State Configuration" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FzqbMbVu34XLDsta3laeb%2Fimage.png?alt=media\&token=e50f39f4-b0d3-43bf-9c71-90b4f432f7c6)
{% endtab %}
{% endtabs %}

State variables can refer to each other.

{% tabs %}
{% tab title="Referencing To Logged User" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FgGaAepSkBy79TMsIySb1%2Fimage.png?alt=media\&token=7cb6647b-be54-4ba4-a2d3-0c09cab522c9)
{% endtab %}

{% tab title="Associating Variable To Component" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FZoubjyAjDSUvz4xw21kF%2Fimage.png?alt=media\&token=a991075b-1129-4ca8-b072-6dd730708f9a)
{% endtab %}

{% tab title="Output" %}
![](https://4190342052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjiITn8B0C9eJvihABh%2Fuploads%2FiMJKi9yRrPsBr5n2rDuz%2Fimage.png?alt=media\&token=a96807ce-4003-4d4e-9c6f-25307ef912e9)
{% endtab %}
{% endtabs %}
