> For the complete documentation index, see [llms.txt](https://docs.opencityitalia.it/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.opencityitalia.it/guida-alla-creazione-dei-servizi-digitali/creare-un-servizio/le-funzioni/impostare-delle-azioni-automatiche-le-logiche.md).

# Impostare delle azioni automatiche: le logiche

Le logiche sono uno strumento potente per rendere i moduli dinamici e reattivi a ciò che l’utente inserisce. Permettono di eseguire azioni automatiche sui componenti del form in base a condizioni specifiche.

Accedi alla sezione "Logic" del componente e clicca su "Add logic" per creare un nuovo *conditional logic.*

<figure><img src="/files/8464HKp1ijdt4geoL4CH" alt=""><figcaption></figcaption></figure>

Una volta creata la logica:

* dai un titolo (1);
* scegli il *trigger* (es. *simple*) (2);
* stabilisci in quali casi si deve attivare (3).

<figure><img src="/files/m727HLIPtN21VI8Lfxsu" alt=""><figcaption><p>Nell'immagine viene riportata una logica basata sul tipo <em>simple</em></p></figcaption></figure>

Una volta creata la logica, aggiungi una o più azioni previste cliccando su "Add action"

<figure><img src="/files/mp29kiej6X9IxFUMmbIs" alt=""><figcaption></figcaption></figure>

Durante la configurazione, dai un titolo all'azione creata (1) e configurala (2)

<figure><img src="/files/Mgp02UvuVv3OBDyuXdg6" alt=""><figcaption><p>Nell'immagine, l'azione prevede che il campo venga reso obbligatorio in base alla logica creata in precedenza</p></figcaption></figure>

## Un esempio pratico: modificare la *label* di un *textfield* tramite le logiche

Inserisci un componente [Radio button](/guida-alla-creazione-dei-servizi-digitali/creare-un-servizio/i-componenti/impostare-le-scelte-utente-select-boxes-e-radio-button.md#il-radio-button) intitolato "Qual è il tipo di accesso?" con valori "semplice" e "generalizzato".

<figure><img src="/files/n1CGLStFBY2EG8JYIHsc" alt=""><figcaption></figcaption></figure>

Una volta fatto, inserisci un componente [*textfield*](/guida-alla-creazione-dei-servizi-digitali/creare-un-servizio/i-componenti/il-textfield.md) intitolato in base al valore selezionato prima.

<figure><img src="/files/ejpxHbUtwMtf9WMLlcYF" alt=""><figcaption></figcaption></figure>

Alla voce "Logic" del *textfield* crea una nuova logica, intitolata "Quando il tipo di accesso è semplice"

<figure><img src="/files/gCuqvT9ISm7OvaPJDFXj" alt=""><figcaption></figcaption></figure>

Seleziona l'opzione "Simple" come trigger; il componente in relazione al quale impostiamo la logica è "Qual è il tipo di accesso" e il value "semplice".

<figure><img src="/files/FItOzvVsv41iN6gD4AQh" alt=""><figcaption></figcaption></figure>

Una volta fatto, aggiungi un'azione intitolata con il nome dell'azione che viene compiuta (es. "la label cambia"), scegliamo l'opzione "Property" come tipo (1) e come *component property* l'opzione "Label" (2).

<div data-full-width="true"><figure><img src="/files/8SinAF2ajQXvsaEVNp0p" alt=""><figcaption></figcaption></figure> <figure><img src="/files/U9bs4OrMWZrNNtFjE1lV" alt=""><figcaption></figcaption></figure></div>

Fatto questo, nel campo "Text", inserisci la label che vogliamo compaia quando il valore selezionato nel radio button è "semplice" (es. "Documento non pubblicato").

<figure><img src="/files/FJHG1JJL4TWpeR5bW4pT" alt=""><figcaption></figcaption></figure>

Ripeti il procedimento per modificare la label nel caso in cui il valore del radio button sia invece "generalizzato".

<figure><img src="/files/LsaXfb5j8uwMC8Em43Ag" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.opencityitalia.it/guida-alla-creazione-dei-servizi-digitali/creare-un-servizio/le-funzioni/impostare-delle-azioni-automatiche-le-logiche.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.
