> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IScriptProperties

> Stores properties from script execution so they can be reused if the script is invoked again.

## What it does

Stores information about the actions carried out during script execution. The information is available if the script runs again.

## Methods

| Definition | Description |
| :- | :- |
| `Has (name: string): bool` | Checks whether a property with the given name exists in the array. |
| `Set (name: string, value: string)` | Sets the name and value of a property. |
| `Delete (name: string)` | Deletes the property with the given name. |
| `DeleteAll ( )` | Deletes all properties. |

## Properties

| Name | Type | Access | Description |
| :- | :- | :- | :- |
| `Names` | `VARIANT` | Read-only | Array of property names specified by the user. |
| `IsEmpty` | `bool` | Read-only | Whether the array of properties is empty. |
| `Value (name: string)` | `bool` | Read/write | Value of the property with the given name. See [Shorthand syntax](#shorthand-syntax). |

### Shorthand syntax

Instead of writing `params.Value("Name") = "newValue"`, you can use parentheses directly:

```
params("Name") = "newValue"
```

Both forms assign the value to the property with the given name.

## Related topics

* [IScriptValues](/vantage/documentation/scanning-station/admin/i-script-values)
* [IScriptResult](/vantage/documentation/scanning-station/admin/i-script-result)
* [Using scripts](/vantage/documentation/scanning-station/admin/using-scripts)
* [Objects available from event scripts](/vantage/documentation/scanning-station/admin/available-objects)
