Guida / Moduli custom

Moduli custom

Estendi il CRM senza scrivere codice: crea nuovi moduli e campi a runtime, organizza il form, gestisci le picklist e importa/esporta i dati.

Chi può farlo

La creazione e la modifica dei moduli custom sono operazioni da amministratore. Una volta creato il modulo, i record al suo interno seguono i normali permessi RBAC (per modulo, per azione e per campo) come qualsiasi modulo core.

01Cosa sono i moduli custom

Oltre ai sei moduli di serie (Account, Contatti, Lead, Trattative, Attività, Note), puoi definire nuovi moduli con campi arbitrari senza scrivere codice e senza rilasci: tutto avviene a runtime dal pannello di amministrazione. Un modulo custom è a tutti gli effetti un modulo di prima classe: eredita CRUD, import/export, storico modifiche, note, allegati, aggiornamento massivo, filtri avanzati e permessi.

02Creare un modulo

Vai in Impostazioni → Moduli personalizzati → Nuovo modulo. Ti serviranno:

Il wizard di creazione è un builder in bozza: prepari nome, icona, sezioni e campi tutti insieme e li sottometti in un colpo solo. Per le modifiche successive si usa l'editor del modulo (click sul modulo dalla lista), dove le azioni reversibili (aggiungere/nascondere campi, rinominare sezioni, spostare, cambiare il titolo) offrono un «Annulla» immediato nel toast.

03Aggiungere campi e sceglierne il tipo

Ogni campo ha una chiave (immutabile: è la chiave sotto cui il valore viene salvato, rinominarla orfanerebbe i dati), un'etichetta (modificabile a piacere) e un tipo di dato. I tipi disponibili:

TipoA cosa serve
textTesto su una riga.
textareaTesto lungo su più righe.
numberValore numerico.
dateData (senza ora).
datetimeData e ora.
checkboxBooleano sì/no.
picklistElenco di opzioni gestito e riusabile: vedi sotto.
selectElenco a opzioni statiche. Mantenuto per i campi legacy; per i nuovi campi usa picklist.
lookupRelazione verso un altro modulo, core o custom, anche il modulo stesso (es. ticket padre/figlio). Il campo punta a un record esistente, con picker di ricerca.
autonumberProgressivo automatico (es. TICKET-001): prefisso, zeri di riempimento e valore di partenza a scelta. Lo assegna il sistema alla creazione.

I campi si riordinano con il drag-and-drop. Un campo può essere reso obbligatorio; se lo rendi obbligatorio quando esistono già dei record, ti verrà chiesto un valore di default con cui il sistema compila i record esistenti. Altre due proprietà utili per campo:

Nota sull'autonumber: ne è ammesso uno per modulo, e il contatore si può reimpostare solo finché il modulo non contiene record.

Organizzare i campi in gruppi

I campi si raccolgono in gruppi, che diventano sezioni distinte nella vista del record: es. "Dati anagrafici", "Condizioni economiche", "Note interne". Un gruppo è puramente organizzativo: eliminarlo non cancella i suoi campi, che tornano semplicemente non raggruppati.

04Picklist e select a confronto

Entrambi i tipi mostrano un elenco di scelte, ma sono profondamente diversi nella gestione:

Suggerimento

Per la gestione dettagliata delle liste di valori vedi anche l'API Picklist: la stessa lista è amministrabile via UI o via API.

05Modificare la struttura in sicurezza

La struttura di un modulo si può cambiare anche dopo che contiene dati, ma alcune operazioni toccano i dati esistenti. Le regole:

Attenzione

Il cambio di tipo di un campo converte i dati e l'eliminazione definitiva di un campo li rimuove: sono operazioni che non si annullano dall'interfaccia. Fai un export del modulo prima di intervenire su un campo che contiene dati importanti.

Operazione distruttiva

L'eliminazione di un intero modulo è una cancellazione definitiva, protetta da una conferma esplicita (devi digitare la chiave del modulo). Rimuove tutti i suoi record e "orfanizza" gli oggetti collegati: workflow, picklist, note e allegati che vi facevano riferimento. Esporta i dati prima.

06Personalizzare le tab del dettaglio record

La scheda di ogni record è organizzata in tab (Dettagli, Aggiornamenti, Documenti, Note, Email, Correlati…). Quali tab compaiono lo decide l'amministratore, modulo per modulo (e vale per tutti i moduli, core e custom) da Impostazioni → Funzionalità moduli:

Suggerimento

È il modo per dare a ogni modulo custom una scheda su misura: prima disegni i campi e i gruppi nell'editor, poi scegli le tab e le relazioni da mettere in evidenza. Chi usa il record vede solo ciò che è rilevante.

07Usare i record: UI, import/export e API

Una volta definito il modulo, i suoi record si comportano come quelli dei moduli core: lista con filtri avanzati e ordinamento, dettaglio con storico modifiche, note e allegati, aggiornamento massivo e permessi per campo.

bash · elencare i record di un modulo custom
curl "https://crm.tuodominio.it/api/records/contratti?limit=20" \
  -H "Authorization: Bearer <accessToken>"