# vtenext Business 26.04 Release Note

**Tema**

Aggiornamento del font a *Inter* e delle libreria *bootstrap* alla versione 3.4.1.  
Aggiornamento degli stili di alcuni componenti base.

---

**Pacchetto di lingua Francese**

Il pacchetto di lingua francese disponibile in installazione è stato aggiornato e spostato dai moduli beta a quelli opzionali.

---

**Traduzione pagine esterne secondo la lingua del browser**

Le pagine esterne utilizzate per fissare appuntamenti (Book me) e per le form dinamiche esterne (accessibili via email) saranno tradotte in base alla lingua rilevata nel browser.

---

**Tasti rapidi in lista**

Nelle liste dei moduli è stato aggiunto il tasto di anteprima e modificato il tasto di modifica per aprire un pannello a metà pagina. Si può scegliere se tornare alla modalità precedente tramite le prop `layout.listview.preview` e `layout.listview.fast_edit`.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/OMPimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/OMPimage.png)

---

**Webform**

Ora è possibile creare qualsiasi modulo da un webform.  
Inoltre è possibile attivare il controllo duplicati per evitare la creazione di un record già presente.

[![Screenshot 2026-04-20 alle 12.26.57.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/screenshot-2026-04-20-alle-12-26-57.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/screenshot-2026-04-20-alle-12-26-57.png)

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/dAhimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/dAhimage.png)

---

**Campi nascosti in importazione dati**

In **Impostazioni &gt; Importazione dati** ora è possibile importare valori anche in campi nascosti.

---

**Esportazione CSV**

Sono state aggiunte delle opzioni di formattazione per risolvere dei problemi di compatibilità con applicazioni esterne.

[![Screenshot 2026-04-20 alle 12.35.48.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/screenshot-2026-04-20-alle-12-35-48.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/screenshot-2026-04-20-alle-12-35-48.png)

Nell'esportazione CSV di qualsiasi modulo è possibile scegliere il formato per i campi numerici:

- Default (1000.5496) : come era prima (punto come separatore dei decimali)
- Italiano (1000,550) : virgola come separatore decimale
- Inglese (1,000.550) : virgola separatore migliaia, punto separatore decimali
- Utente (1000.55): come da impostazioni utente

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/zMNimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/zMNimage.png)

<div id="bkmrk--11">---

</div>**Ricerca invitati per email**

Negli eventi di calendario è possibile aggiungere invitati cercandoli per indirizzo email.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/ZL0image.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/ZL0image.png)

---

**Allegati Email**

Possibilità di allegare file ad una email direttamente dai documenti.

[![Screenshot 2026-04-20 alle 14.52.20.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/screenshot-2026-04-20-alle-14-52-20.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/screenshot-2026-04-20-alle-14-52-20.png)

---

**Gruppi in conversazioni**

E' possibile selezionare un gruppo per inviare una conversazione a tutti i suoi membri.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/hVLimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/hVLimage.png)

---

**Avatar in selezione utenti** Nei campi di auto-completamento degli utenti è stata aggiunta l'immagine avatar.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/NIIimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/NIIimage.png)

<div id="bkmrk--20">---

</div>**Numeri negativi**

Supporto per valori negativi ai campi numerici e valuta in Layout Editor, Creazione Moduli e Process Maker.

[![Screenshot 2026-04-20 alle 15.06.28.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/screenshot-2026-04-20-alle-15-06-28.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/screenshot-2026-04-20-alle-15-06-28.png)

---

**Fuori ufficio in conversazioni**

La configurazione dello stato fuori ufficio è stata spostata all'interno delle preferenze utente nel menù Altro in alto a destra.  
Se un utente scrive una conversazione ad un altro utente fuori ufficio riceverà un messaggio automatico.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/f3Rimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/f3Rimage.png)

---

**Layout editor: ordinamento campi per le relazioni**

Nella pagina di gestione delle relazioni è possibile definire per ogni modulo collegato il campo per cui ordinare la lista di elementi e la modalità Ascendente/Discendente.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/vF6image.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/vF6image.png)

**Nome Campo in Creazione moduli**

Nella creazione dei moduli ora è possibile configurare anche il nome del campo in modo da assegnare un nome personalizzato e più esaustivo dei *vcf\_\**.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/X0Nimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/X0Nimage.png)

---

**Sincronizzazioni: possibilità di configurare diverse sincronizzazioni per lo stesso Sistema esterno**

Ora per lo stesso sistema (es. WooCommerce, HubSpot, ecc.) è possibile configurare più connettori a istanze diverse.

<div id="bkmrk--29"><div id="bkmrk--30">---

</div></div>**Mail Converter: filtro messaggi automatici**

Attivando la prop `settings.mailscanner.filter_auto_msg` è possibile riconoscere se un messaggio ricevuto è stato inviato da un sistema automatico ed evitare che la creazione del ticket generi una nuova mail in uscita da vtenext.

<div id="bkmrk--35">---

</div>**Campi Condizionali**

Ora è possibile definire una regola che si applica a tutti i gruppi/ruoli ad eccezione di quello selezionato.

[![Screenshot 2026-04-20 alle 15.48.02.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/screenshot-2026-04-20-alle-15-48-02.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/screenshot-2026-04-20-alle-15-48-02.png)

<div id="bkmrk--38">---

</div>**Cestino**

Nuovi pulsanti per eliminare record specifici o tutti i record di un modulo.

[![Screenshot 2026-04-20 alle 15.52.42.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/screenshot-2026-04-20-alle-15-52-42.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/screenshot-2026-04-20-alle-15-52-42.png)

---

**Processi: azione Invia newsletter**

Aggiunte le configurazioni *Reply To* e *Lingua*.

[![Screenshot 2026-04-20 alle 15.40.51.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/screenshot-2026-04-20-alle-15-40-51.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/screenshot-2026-04-20-alle-15-40-51.png)

---

**Processi: eventi con promemoria**

Supporto alla funzione **Avvisa** in creazione/modifica di eventi da Process Maker.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/H0himage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/H0himage.png)

---

**Processi: abilitare/disabilitare la ricezione di newsletter**

Tra le funzioni SDK delle azioni di processo è disponibile una nuova funzione per disabilitare e abilitare il campo **Riceve newsletter** nei Lead, Contatti e Aziende.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/JuJimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/JuJimage.png)

---

**Processi: importa azioni**

Nella task di azione dei processo è stato aggiunto il tasto **Importa azioni da...** che permette di duplicare una o più azioni già configurate nel processo ed attivarle nella task corrente.

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/scaled-1680-/0I3image.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-04/0I3image.png)

---

**Processi: funzione formula**

Nei processi le varie funzioni SDK di somma, differenza, moltiplicazione e divisione sono state unificate in un'unica funzione vte\_formula che sfrutta la sintassi dei campi formula.

es.

```php
ciao "$sdk:vte_formula( $1-amount - (20 + 40) - $1-delta )"
// ciao "300.02"

$sdk:vte_formula( if "$1-name" == "ciao" then $1-amount + $1-delta else 0 end )
```

---

**Processi: Process Helper**

 Per semplificare la configurazione delle task di azione nel Process Maker, il Process Helper sarà di default disattivato e all'attivazione il campo **Collegato a** verrà popolato automaticamente con l'entità principale.

---

**Processi: nuova UI**

Se nel dettaglio di un record ci sono più processi collegati che necessitano la compilazione di una form dinamica ora sarà possibile scorrerli tutti e scegliere quale compilare per prima.  
  
[![Screenshot 2026-01-26 alle 12.33.53.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-01/scaled-1680-/screenshot-2026-01-26-alle-12-33-53.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-01/screenshot-2026-01-26-alle-12-33-53.png)

---

Spesso si creano delle form dinamiche semplici con un unico campo "scelta" che serve per ottenere la conferma da parte di un utente per proseguire con il flusso o per direzionarlo su una specifica diramazione.  
Nell'interfaccia del Process Helper è stato aggiunto un nuovo tasto **Configura scelta rapida** che permette di configurare dei tasti rapidi che saranno disponibili direttamente nell'azione richiesta al posto del tasto Compila.  
  
[![Screenshot 2026-01-26 alle 12.43.57.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-01/scaled-1680-/screenshot-2026-01-26-alle-12-43-57.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-01/screenshot-2026-01-26-alle-12-43-57.png)  
[![Screenshot 2026-01-26 alle 12.47.03.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-01/scaled-1680-/screenshot-2026-01-26-alle-12-47-03.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-01/screenshot-2026-01-26-alle-12-47-03.png)  
  
La lista dei processi, accessibile dal tasto nel menù in alto, è stata semplificata riproducendo la stessa interfaccia a blocchi presente nel dettaglio dei record.  
  
[![Screenshot 2026-01-26 alle 12.53.47.png](https://usermanual.vtenext.com/uploads/images/gallery/2026-01/scaled-1680-/screenshot-2026-01-26-alle-12-53-47.png)](https://usermanual.vtenext.com/uploads/images/gallery/2026-01/screenshot-2026-01-26-alle-12-53-47.png)

---

### Sviluppatori

**Estensione classi SDK**

Sono state rese estendibili e migliorate varie classi php per favorire gli sviluppi SDK senza modifiche ai file core:

<div id="bkmrk-webformcapture-per-r">- `WebformCapture` per ricevere il salvataggio di un webform
- `Import_Data_Controller` per la gestione dell'importazione file CSV
- `ListViewController` per la gestione delle liste
- <div><div>`ExportUtils` per l'esportazione CSV</div></div>
- Tutte le classi per la gestione del Mail Converter: `MailScannerMailBox` `MailScanner` `MailRecord` `MailRecordZend` `MailScannerMailBoxZend` `MailScannerInfo` `MailScannerAction` `MailScannerRule` `MailScannerSpam`
- Tutte le classi dei connettori di sincronizzazione (VteSync).

</div><div id="bkmrk--52"></div><div id="bkmrk-maggiori-dettagli%C2%A0qu">Maggiori dettagli [qui](https://usermanual.vtenext.com/books/developers/chapter/new-developers-features-in-vtenext-2604).</div><div id="bkmrk--53"></div><div id="bkmrk--54"><div id="bkmrk--55">---

</div></div>**Conversione tra moduli**

Possibilità di creare un record partendo da un altro (es. Preventivo &gt; Genera Ordine di Vendita) tramite la nuova classe `ConvertModesUtils`

Maggiori dettagli [qui](https://usermanual.vtenext.com/books/developers/page/record-conversion).

<div id="bkmrk--57"><div id="bkmrk--58">---

</div></div>**Temi**

I temi *softed* e *next* sono stati rimossi e *next22* è diventato il nuovo tema base in `Smarty/templates`  
Eventuali template custom che devono sostituire quelli standard vanno inseriti in `Smarty/templates_sdk`

<div id="bkmrk--60"><div id="bkmrk--61">---

</div></div>**Impostazioni**

Introdotta la nuova classe `SettingsPage` per la gestione delle pagine nelle impostazioni.

<div id="bkmrk--63"><div id="bkmrk--64">---

</div></div>**Skill per revisione del codice**

In `tools/skill/review-sdk-26` è disponibile una skill da utilizzare con agenti AI integrati nel vostro IDE che vi può aiutare nell'adattamento del codice alla nuova versione.

Maggiori dettagli [qui](https://usermanual.vtenext.com/books/developers/page/code-review-skill).

<div id="bkmrk--66"></div><div id="bkmrk--67"></div><div id="bkmrk--68"></div><div id="bkmrk--69"></div>