# Assign

<img src="https://processmix.com/wp-content/uploads/2023/01/Property-1Assign.png" alt="" data-size="line"> The assign node facilitates assignment of values to variables within flows. It is one of the most fundamental building blocks for data manipulation and transformation. With the Assign node, users can assign results of evaluating [expressions](../../expressions), as well as results produced by other nodes, to local variables, enabling dynamic behavior and logic.

***

## Properties

### Common Properties

<mark style="color:purple;">**Name**</mark> - refers to the unique identifier or label assigned to a node within a flow.

<table><thead><tr><th width="139">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td>input Text</td><td><ul><li>must consist of letters (A-Z or a-z), digits (0-9), underscores (_), or dollar signs ($). However, a class name cannot start with a digit and dollar sign ($)</li><li>Unique per flow</li><li>Mandatory</li><li>Min length: 1</li><li>Max length: 255</li><li><a href="../../../appendix/reserved-words">Reserved words</a></li></ul></td></tr></tbody></table>

<mark style="color:purple;">**Description**</mark> - provides a textual description or additional information about a  node within a flow. Unlike the name property, which serves as a unique identifier or label for the node, the description property offers supplementary details that help to clarify the purpose, functionality, or behavior of the node.

<table><thead><tr><th width="144">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td>Input Text</td><td><ul><li>Max length: 5000</li></ul></td></tr></tbody></table>

### Assignment-Specific Properties

Multiple conditions are allowed to be added.

Each condition contains two settings:

1. <mark style="color:purple;">**Variable**</mark> - refers to any [variable](../../variables) available in the scope of the node.&#x20;

{% hint style="info" %}
[Global variables](../../../global-variables) cannot be reassigned.
{% endhint %}

<table><thead><tr><th width="144">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td><a href="../../variables">Variable</a></td><td><ul><li>Mandatory</li></ul></td></tr></tbody></table>

2. <mark style="color:purple;">**Assign**</mark> - an expression that will be calculated, and the result assigned to the variable.

<table><thead><tr><th width="144">Type</th><th>Restrictions</th></tr></thead><tbody><tr><td><a href="../../expressions">Expression</a></td><td><ul><li>Mandatory</li></ul></td></tr></tbody></table>

***

## Result

As a result of executing this node, variables specified in it will be populated with new values.

***

## Connections

This node can have one or more incoming connections, but only one outgoing connection.

| Type | Min count | Max count |
| ---- | --------- | --------- |
| in   | 1         | \*        |
| out  | 1         | 1         |

