# Set Dictionary Element

## Overview

![The Set Dictionary Element Node.](/files/JKHqn0emQtBgIUf82o9w)

**Set Dictionary Element** updates one or more elements in a **Dictionary** to new values. For this, it receives the `Key` of the element to update to and the `Value` to which it will be updated.

If the `Key` does not exist in the **Dictionary**, it creates a new (`Key`, `Value`) pair.

## Attributes

### Inputs

`Inputs` - The number of elements you wish to set the value of. Each **Input** element has the following **Attributes**:

| Attribute       | Type                                         | Description                                                                                                    |
| --------------- | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| `Key`           | **String**                                   | The default `Key` of the element you wish to update if no value is provided in the `Key` **Input** **Socket**. |
| `Data Type`     | **Drop-down**                                | The `Data Type` of the `Key` element you wish to update.                                                       |
| `Default Value` | *Defined in the* `Data Type` ***Attribute*** | The element whose `Key` is specified in the `Key` **Attribute** will be updated with this value.               |

## Inputs

| Input                   | Type                                          | Description                                                                                 |
| ----------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------- |
| *Pulse Input* (►)       | **Pulse**                                     | A standard **Input Pulse**, to trigger the execution of the **Node**.                       |
| `Dictionary (optional)` | **Dictionary**                                | A **Dictionary** whose element/s you wish to update.                                        |
| `Key`                   | **String**                                    | The `Key` of the element you wish to update.                                                |
| `Value`                 | *Defined in the* `Data Type` ***Attribute***. | The `Value` that will be associated with the `Key` given in the `Key` **Input** **Socket**. |

## Outputs

| Output             | Type           | Description                                                                                                                            |
| ------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse**      | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| `Dictionary`       | **Dictionary** | An **Output** **Dictionary** whose element/s have been replaced with the desired values.                                               |

## See Also

* [**Dictionary Value**](/incari-studio/2021.5/toolbox/dictionary/dictionary-value.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.incari.com/incari-studio/2021.5/toolbox/dictionary/set-dictionary-element.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
