# Viste

{% hint style="info" %}
Il modulo **Viste** permette di apportare delle modifiche alle tabelle contenenti i dati di ciascun modulo.
{% endhint %}

![Screenshot interfaccia viste](https://content.gitbook.com/content/Z01eRViK1KOFNjxpWj2G/blobs/6G45dB1kAZ7v27emn5Z8/ScreenViste.PNG)

## 🖌️ Modifica

Cliccando sul record da modificare si aprirà la schermata di dettaglio, in cui si potranno notare diverse sezioni:

* Opzioni generali
* Campi disponibili
* Ordine di visualizzazione

### 🔨 Opzioni generali

Grazie a **Opzioni generali** è possibile modificare diversi campi, quali:

* Nome del modulo (modificare il nome che identifica il modulo)
* Query personalizzata (scrivere una query in sostituzione a quella di default)

![](https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LZJeLg23eVDvrCv74U7-887967055%2Fuploads%2Fn4JzuHcBGX0nmIyZBTaC%2Ffile.png?alt=media)

Nelle query è possibile utilizzare dei segnaposto che verranno sostituiti come fossero delle variabili:

* **|select|**: viene sostituito con la lista dei campi da visualizzare definiti sotto
* **|date\_period(co\_documenti.data)|**: viene sostituito con "AND WHERE co\_documenti.data BETWEEN "data\_inizio" AND "data\_fine". "data\_inizio" e "data\_fine" vengono valorizzati in base al filtro di date selezionabile dal menu in alto a sinistra\
  \_\_![](https://content.gitbook.com/content/Z01eRViK1KOFNjxpWj2G/blobs/na4zMoTDyXr6CRIzB18M/image.png)\\
* **1=1**: è necessario specificarlo subito dopo il WHERE per far sì che venga sostituito automaticamente con i filtri che l'utente digita nel modulo. In questo modo il sistema sa dove innestare i vari filtri tramite WHERE
* **2=2**: è come 1=1 ma funzione sulla clausola HAVING, utile per le ricerche tramite HAVING

### 🔨 Campi disponibili

Nella sezione **Campi disponibili** è possibile cambiare:

* Gruppi con accesso (gruppi e utenti in grado di visualizzare quel campo)
* Visibilità (stato del campo, visualizzabile oppure nascosto)

![Screenshot campi disponibili viste](https://content.gitbook.com/content/Z01eRViK1KOFNjxpWj2G/blobs/HOOMyzmyIe9caAO37n1r/CampiDisponibili.PNG)

Cliccando sopra un *record* sono presenti 4 campi selezionabili:

* Ricercabile (indica se il campo è ricercabile)
* Ricerca lenta (selezionabile per indicare se la ricerca di quel campo è lenta)
* Sommabile (se il campo è da sommare a fine tabella)
* Formattabile (se formattare automaticamente il campo, ad esempio visualizzare la data nel formato italiano, inserire i separatori di decimali o migliaia, ecc...)
* Abilitare o disabilitare l'utilizzo dell'HTML nel campo

![](https://content.gitbook.com/content/Z01eRViK1KOFNjxpWj2G/blobs/GePL0sT5xxFrPgUiuXAJ/immagine.png)

Per aggiungere delle colonne alle viste, quindi dei campi non presenti tra quelli elencati, si deve copiare la query presente nel campo **Query di default** nel campo **Query personalizzata**, andando ad apportare le dovute modifiche.

{% hint style="danger" %}
Nel caso in cui la query non sia scritta correttamente, la vista non riporterà piu alcun risultato.
{% endhint %}

### 🔨 Ordine di visualizzazione

Nella sezione **Ordine di visualizzazione** si può cambiare l'ordine dei campi trascinandoli:

![Screenshot ordine di visualizzazione](https://content.gitbook.com/content/Z01eRViK1KOFNjxpWj2G/blobs/j6zB9jR48m5B6gl92MXh/OrdineDiVisualizzazione.PNG)

### 🔽 Esempi di personalizzazione viste

{% content-ref url="../../../guide/esempi/formattazione-celle" %}
[formattazione-celle](https://docs.openstamanager.com/2.7.3/guide/esempi/formattazione-celle)
{% endcontent-ref %}
