Salta al contenuto principale
HPO Software Guide passo passo per creare database 4D e app low-code: dalla prima tabella a un'applicazione aziendale completa.

Alcuni link in questo sito sono link di affiliazione: se acquisti tramite questi, potremmo ricevere una commissione senza alcun costo aggiuntivo per te. Questo non influisce mai sui nostri consigli. Consulta la nostra informativa sugli affiliati per i dettagli. Informativa sulle affiliazioni.

Fondamenti dell'apprendimento della 4ª dimensione

Se stai passando a 4D (4th Dimension) da FileMaker Pro, uno dei primi aggiustamenti mentali che devi fare riguarda le liste valori. FileMaker ti offre una finestra di dialogo intuitiva e autonoma per crearle.

4D ti offre qualcosa di più potente ma con meno assistenza: il List Editor, uno strumento in modalità progettazione che produce risorse di elenco riutilizzabili che poi colleghi agli oggetti del modulo. Questo articolo illustra come funzionano le liste valori in 4D, come differiscono dall’approccio di FileMaker e le decisioni pratiche che prenderai lungo il percorso.

Punti chiave

  • In 4D, le liste valori vengono create e archiviate centralmente nel List Editor, non all’interno delle singole definizioni di campo come in FileMaker.
  • Una lista 4D è una risorsa denominata; la stessa lista può essere collegata a molti oggetti modulo in molti moduli, mantenendo la manutenzione in un unico posto.
  • Gli elementi della lista supportano la formattazione per singolo elemento (normale, grassetto, corsivo) e un flag modificabile, e ogni elemento può contenere elementi secondari a profondità arbitraria: una struttura gerarchica che le liste valori piatte di FileMaker non offrono nativamente.
  • I quattro stili di visualizzazione di FileMaker (Lista popup, Menu popup, Caselle di controllo, Pulsanti di opzione) corrispondono a concetti 4D, ma solo la Lista popup è immediata; le caselle di controllo e i pulsanti di opzione richiedono molto più lavoro.
  • Il momento giusto per creare una lista è prima di collegare l’oggetto del modulo che la utilizza, così da potervi fare riferimento immediatamente per nome.

Perché 4D li chiama “Liste” e FileMaker li chiama “Liste valori”

La terminologia è il primo ostacolo. La documentazione e l’interfaccia utente di FileMaker utilizzano coerentemente il termine Lista valori. La documentazione di 4D e il classico materiale di formazione HPO Soft utilizzano Lista, e troverai anche Choice List in riferimenti più datati e nei post della community. Descrivono tutti la stessa idea: una raccolta denominata di elementi tra cui l’utente sceglie quando inserisce dati in un campo.

La differenza di denominazione riflette una reale differenza architettonica. In FileMaker, una lista valori è essenzialmente una proprietà del campo o dell’oggetto del formato: la definisci nel contesto in cui viene utilizzata, e FileMaker offre tre fonti:

  • Una lista personalizzata di elementi che digiti tu stesso.
  • Una lista derivata dai valori dei campi: valori univoci estratti dai record nel file corrente, o valori raggiunti tramite una relazione.
  • Una lista basata su una lista in un altro file (la lista valori di un file correlato).

4D supporta concettualmente le stesse tre fonti, ma separa la definizione della lista dall’utilizzo della lista. Definisci la lista una volta nel List Editor, le dai un nome e quindi qualsiasi oggetto modulo — un popup, un menu a discesa, una combo box, un controllo a schede, qualunque cosa — può puntare a quel nome. Questa separazione è l’aspetto più importante da interiorizzare, perché cambia il modo in que pianifichi il tuo schema e i tuoi moduli.

Creazione di una lista nel List Editor di 4D

Il flusso di lavoro è breve, ma è bene eseguirlo nell’ordine corretto.

Correlato: — Un'interfaccia semplice come un foglio di calcolo posizionata sopra un vero database relazionale, con automazioni, visualizzazioni e interfacce condivisibili..

  1. Passa alla modalità Progettazione. Le liste sono risorse in fase di progettazione, non dati di runtime.
  2. Apri il menu Strumenti e scegli List Editor. (Nel 4D moderno si trova nel menu Progettazione / Explorer a seconda della versione, ma il percorso classico è Strumenti $\rightarrow$ List Editor.)
  3. La finestra del List Editor si apre con due sotto-finestre: List of Lists a sinistra e Current List a destra.
  4. Nel riquadro di sinistra, fai clic su Add e digita un nome per la tua nuova lista. Scegli il nome con cura: diventerà l’identificatore a cui farai riferimento dagli oggetti del modulo, e rinominarlo in seguito significherebbe aggiornare ogni riferimento.
  5. Fai clic sul nome per selezionarlo, quindi spostati nel riquadro di destra e inserisci gli elementi per quella lista, uno per riga.

Questo è l’intero ciclo di creazione. La parte interessante è ciò che puoi fare con ogni elemento una volta creato.

Formattazione e modificabilità per elemento

Ogni elemento della lista ha i propri attributi di visualizzazione:

  • Testo normale (predefinito)
  • Grassetto
  • Corsivo
  • Grassetto e corsivo

Poiché questi si applicano per elemento, una singola lista può mescolare gli stili: utile per segnalare visivamente una scelta predefinita, un’opzione deprecata o un’intestazione di categoria all’interno della lista.

Se stai facendo acquisti: — Un generatore di app a basso codice che si collega alla più ampia suite Zoho e prezzi per utente anziché per app..

C’è anche un flag modificabile per ogni elemento. Quando un elemento è contrassegnato come modificabile, l’utente può modificare tale voce invece di essere vincolato al testo predefinito.

Questa è una distinzione sottile ma potente: ti permette di fornire una lista che sia per lo più a vocabolario controllato, ma che consenta delle “vie d’uscita” a testo libero dove l’azienda ne ha realmente bisogno. Usalo con parsimonia: una volta che gli utenti possono modificare gli elementi della lista, le garanzie di coerenza dei dati si indeboliscono e la reportistica su quel campo diventa più difficile.

Elementi secondari: liste gerarchiche

La funzione che sorprende di più i veterani di FileMaker è Add a Child. Qualsiasi elemento della lista può avere un sotto-elemento, e quel sotto-elemento può avere a sua volta un proprio sotto-elemento, e così via. Stai effettivamente costruendo un albero.

Questo è importante perché molti vocabolari aziendali reali sono gerarchici:

  • Categorie di prodotti $\rightarrow$ sottocategorie $\rightarrow$ SKU
  • Regioni $\rightarrow$ paesi $\rightarrow$ città
  • Dipartimenti $\rightarrow$ team $\rightarrow$ ruoli
  • Piano dei conti $\rightarrow$ gruppi di conti $\rightarrow$ singoli conti

In FileMaker tipicamente modelleresti questo con una self-relationship e un portale, oppure lo appiattiresti in un’unica lista con convenzioni di denominazione. In 4D puoi esprimere la gerarchia direttamente nella risorsa lista e lasciare che l’oggetto modulo la presenti come un menu rientrato. Questo è un vero vantaggio per chiunque crei selettori basati su dati di riferimento strutturati.

Come gli elenchi si collegano agli oggetti del modulo

Una volta creato un elenco, puoi collegarlo a un oggetto modulo, più comunemente un elenco popup (chiamato anche menu a discesa o popup a seconda del tipo di oggetto e della versione). La meccanica:

Correlato: — Un generatore di rivolto a portali, directory e strumenti interni, con prezzi forfettari anziché tariffe per utente..

  • Seleziona il campo o l’oggetto variabile nel modulo in modalità Progettazione.
  • Apri l’elenco Proprietà dell’oggetto.
  • Trova la proprietà Elenco di scelte / Elenco e seleziona l’elenco nominato dal selettore.

Poiché all’elenco viene fatto riferimento per nome, lo stesso elenco può alimentare un popup in un modulo di inserimento, in un modulo di ricerca e in un filtro di report, puntando tutti a un’unica definizione. Modifica l’elenco una volta e ogni elemento che lo utilizza verrà aggiornato. Questo è il vantaggio della cerimonia extra in fase di progettazione.

Un avvertimento pratico: se elimini o rinomini un elenco a cui fanno riferimento gli oggetti del modulo, tali oggetti perdono silenziosamente il loro elenco in alcune versioni. Prima di rinominare, cerca nei moduli il vecchio nome. Tratta i nomi degli elenchi come parte dell’interfaccia pubblica della tua applicazione.

Stili di visualizzazione: cosa viene mappato correttamente e cosa no

FileMaker offre quattro stili di visualizzazione per le liste valori. Ecco come si traducono in pratica in 4D.

La nostra scelta: — La piattaforma di database relazionale di lunga durata per i team che necessitano di app personalizzate su desktop, Web e dispositivi mobili da un singolo file..

Stile di visualizzazione FileMakerEquivalente 4DDifficoltà in 4D
Popup ListOggetto elenco popup / a discesaSemplice: il punto di partenza consigliato
Popup MenuOggetto menu popupSemplice
Check BoxesOggetto checkbox legato a un elencoSignificativamente più complesso; in genere richiede più oggetti o un campo elenco di valori
Radio ButtonsGruppo di pulsanti radioSignificativamente più complesso; solitamente costruito da singoli oggetti radio

Il riepilogo onesto, e quello fornito dal materiale originale HPO Soft, è questo: qui viene descritto solo l’elenco popup, perché è la via di minor resistenza. Gli elenchi valori di caselle di controllo e pulsanti radio sono possibili in 4D, ma sono molto più complessi rispetto alle loro controparti FileMaker. Se stai migrando una soluzione FileMaker che si basa pesantemente sugli elenchi valori di caselle di controllo, prevedi del tempo reale per tale conversione: non si tratta di un porting uno-a-uno.

Scegliere la giusta fonte per l’elenco

Prima di aprire l’Editor di Elenchi, decidi da dove provengono gli elementi. Questa decisione influenza tutto ciò che segue.

  • Elenco personalizzato statico — digiti gli elementi. Ideale per vocabolari piccoli e stabili: codici di stato, saluti, livelli di priorità, sì/no/sconosciuto. Veloce da creare, nessun costo a runtime, ma ogni modifica richiede un intervento in modalità progettazione e una ridistribuzione.
  • Elenco derivato dai valori del campo — gli elementi provengono dai valori univoci già presenti in un campo. Ideale quando il vocabolario è guidato dai dati e cresce organicamente, ad es. un campo “tipo cliente” popolato da altre parti del sistema. Il compromesso: l’elenco è pulito quanto i tuoi dati e non può offrire valori che non esistono ancora in alcun record.
  • Elenco basato su un altro file / elenco correlato — gli elementi provengono da una tabella correlata o dall’elenco di un altro file. Ideale per dati di riferimento condivisi (una tabella di ricerca centrale di dipartimenti, valute o linee di prodotti) su cui devono concordare più parti dell’applicazione. Questa è l’opzione più manutenibile per tutto ciò che cambia nel tempo, perché aggiorni la tabella di origine, non l’elenco.

Una utile regola empirica: se più di un modulo necessita dell’elenco, o se l’elenco cambierà senza un rilascio di codice, guidalo dai dati anziché digitarlo. Gli elenchi statici servono per cose che sono genuinamente fisse — e le cose genuinamente fisse sono più rare di quanto si pensi.

Guida pratica e insidie comuni

Alcune abitudini faticosamente acquisite rendono il lavoro con gli elenchi in 4D molto meno doloroso:

  • Nomina gli elenchi con un prefisso e uno scopo. Qualcosa come lst_Status_Order o lst_Region_Sales dice al futuro manutentore a cosa serve l’elenco e dove viene utilizzato. Evita nomi generici come List1.
  • Crea l’elenco prima dell’oggetto del modulo. Se crei prima il popup, dovrai modificare le proprietà dell’oggetto due volte.
  • Mantieni brevi gli elenchi statici. Un elenco statico con cinquanta voci è un onere di manutenzione; è un elenco guidato dai dati travestito da statico.
  • Sii deliberato riguardo agli elementi modificabili. Ogni elemento modificabile è un buco nella convalida dei dati. Documenta il motivo per cui ognuno di essi esiste.
  • Usa gli elementi secondari per gerarchie reali, non per decorazione. Un rientro che non riflette una reale relazione genitore-figlio confonde gli utenti più che aiutarli.
  • Fai attenzione ai riferimenti orfani. Quando dismetti un elenco, esegui un grep nei tuoi moduli per trovarne il nome prima di eliminarlo.

Per un contesto più ampio su come 4D si inserisca nel panorama low-code e dello sviluppo rapido di applicazioni, la documentazione della piattaforma e i forum della community sono le fonti autorevoli; la documentazione per sviluppatori 4D copre l’attuale interfaccia utente dell’Editor di Elenchi, che si è evoluta da quando è stato scritto il classico materiale HPO Soft. Per informazioni sul modello relazionale che sostiene tabelle, campi e ricerche, vedi l’articolo di Wikipedia sul modello relazionale, e per la categoria generale di strumenti a cui appartiene questo lavoro, la panoramica di Wikipedia sulle piattaforme di sviluppo low-code è un utile orientamento.

Dove si inseriscono gli elenchi nella build complessiva

Le liste valori sono il sesto passo di una sequenza che segue: crea un database → imposta le proprietà del database → definisci le tabelle → definisci i campi dati → crea i moduli → crea le liste valori → inserisci i dati di esempio. Si noti che le liste arrivano dopo i moduli e prima dei dati di esempio. Questo ordine è deliberato e vale la pena rispettarlo: vuoi che gli oggetti del modulo siano al loro posto in modo da potervi collegare le liste, ma vuoi che le liste siano completate prima di iniziare a inserire i record di esempio, perché è proprio con i dati di esempio che scoprirai se le tue liste coprono effettivamente i casi del mondo reale.

Se salti questo passaggio e inserisci prima i dati di esempio, ti ritroverai a reinserire i record ogni volta che perfezioni una lista. Crea prima le liste, poi popola i dati.

Domande frequenti

Qual è la differenza tra una lista valori in FileMaker e una lista in 4D?

FileMaker definisce le liste valori nel contesto del campo o dell’oggetto del layout che le utilizza e offre tre fonti: voci personalizzate, valori da record o da una relazione, e una lista da un altro file. 4D separa la definizione dall’utilizzo: crei una lista denominata una sola volta nell’Editor delle Liste, quindi colleghi quel nome a qualsiasi numero di oggetti del modulo. L’approccio di 4D richiede più lavoro iniziale, ma è molto più gestibile quando molti moduli condividono lo stesso vocabolario.

4D può creare liste valori con caselle di controllo e pulsanti di opzione come FileMaker?

Sì, ma è considerevolmente più complesso che in FileMaker. FileMaker ti permette di scegliere “Caselle di controllo” o “Pulsanti di opzione” come stile di visualizzazione direttamente in una lista valori.

In 4D, ottenere lo stesso comportamento richiede tipicamente più oggetti modulo o un campo elenco di valori, e per questo motivo il materiale di formazione originale di HPO Soft copre deliberatamente solo la Lista a discesa (Popup List). Prevedi tempo extra se stai migrando una soluzione FileMaker che si affida a liste di caselle di controllo.

Cosa sono gli elementi secondari in una lista 4D e quando dovrei usarli?

Un elemento secondario è un sotto-elemento annidato sotto un elemento principale della lista, e l’annidamento può continuare a qualsiasi profondità. Usali quando il tuo vocabolario è genuinamente gerarchico: categorie e sottocategorie di prodotti, regioni e città, dipartimenti e team. Non usarli solo per un raggruppamento visivo, perché il rientro implica una relazione genitore-figlio che gli utenti si aspetteranno abbia un significato.

Dovrei usare una lista statica o una lista basata sui dati?

Usa una lista personalizzata statica per vocabolari piccoli e stabili che cambiano raramente, come i codici di stato o i livelli di priorità. Usa una lista derivata dai valori dei campi o da un file correlato quando il vocabolario cresce nel tempo o è condiviso tra più moduli. Una buona regola: se la lista cambierà senza un rilascio di codice, o se ne ha bisogno più di un modulo, falla guidare dai dati invece di digitare le voci a mano.

Cosa fa l’opzione “modificabile” su un elemento della lista?

Contrassegnare una voce della lista come modificabile consente all’utente di modificare tale voce invece di essere limitato al testo predefinito. È utile quando desideri un vocabolario in gran parte controllato, ma con alcune “vie d’uscita” controllate a testo libero. Usala con parsimonia, perché gli elementi modificabili indeboliscono le garanzie di coerenza dei dati e rendono meno prevedibile la reportistica su quel campo.

In quale fase del processo di creazione dovrei creare le mie liste valori?

Crea le liste dopo che i moduli esistono, ma prima di inserire i dati di esempio. Hai bisogno che gli oggetti del modulo siano al loro posto per poter collegare loro le liste per nome, e vuoi che le liste siano finite prima dell’inserimento dei campioni per non dover reinserire i record ogni volta che perfezioni una lista. Seguire la sequenza — tabelle, campi, moduli, liste, e infine dati di esempio — evita un notevole lavoro di rielaborazione.


Prova FileMaker gratuitamente per 45 giorni

La piattaforma di database relazionale di lunga durata per i team che necessitano di app personalizzate su desktop, Web e dispositivi mobili da un singolo file.