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

Punti chiave

  • L’immissione dei dati in 4D avviene esclusivamente tramite il modulo di Input/Dettagli: il modulo di Output/Elenco è di sola lettura e ti reindirizza semplicemente al modulo di Input quando interagisci con esso.
  • Passare da un modulo all’altro è una capacità di navigazione fondamentale: premi Invio per uscire dal modulo di Input e fai doppio clic in un punto qualsiasi del modulo di Output per tornare.
  • Gli elenchi di valori (elenchi di scelta) sono il meccanismo che mantiene i dati puliti nel punto di immissione: limitano ciò che un utente può digitare anziché fare affidamento sulla convalida a posteriori.
  • Nel momento in cui salvi i tuoi primi record, 4D crea la cartella fisica del database e i relativi file di supporto su disco: questa è la struttura di cui eseguirai il backup, che sposterai ed eventualmente distribuirai.
  • L’immissione di dati di esempio non è un lavoro ripetitivo: è il modo in cui verifichi che le tabelle, i campi, i moduli e gli elenchi valori funzionino effettivamente insieme prima di costruire qualsiasi cosa sopra di essi.

Perché l’immissione dei dati è il vero test del tuo progetto

Fino a questo punto della sequenza di apprendimento hai creato un database, impostato le sue proprietà, definito tabelle e campi dati, creato moduli e collegato elenchi di valori. L’inserimento di dati di esempio è il momento in cui tutte queste decisioni incontrano la realtà.

Un campo che sembrava ragionevole nell’editor della Struttura può rivelarsi del tipo sbagliato quando si tenta di digitarvi un valore reale. Un elenco di valori che sembrava completo può rivelarsi privo dell’unica opzione di cui un utente ha effettivamente bisogno. Un layout di modulo che sembrava bilanciato nell’editor di Moduli può rivelarsi scomodo quando lo si percorre con il tasto Tab della tastiera.

Questo è il motivo per cui gli sviluppatori 4D esperti trattano il primo passaggio di immissione dei dati come una revisione del progetto, non come un compito di caricamento dati. Non stai semplicemente riempiendo una tabella: stai sottoponendo a stress test simultaneamente lo schema, il modulo e gli elenchi di scelta. Se qualcosa sembra goffo adesso, sembrerà molto peggio quando avrai centinaia di record e report a valle che dipendono da esso.

Immissione dei dati: la meccanica

Assicurati di essere in Modalità utente prima di iniziare. Nell’architettura classica di 4D, l’ambiente distingue tra modalità Progettazione (dove modifichi struttura, moduli e codice) e modalità Utente (dove lavori effettivamente con i record). I dati devono essere inseriti tramite il modulo di Input/Dettagli. Non è possibile inserire dati nel modulo di Output/Elenco: quel modulo è progettato per la navigazione e l’elenco, non per la modifica.

Se ci provi, 4D è permissivo: facendo doppio clic su un campo dati o in qualsiasi punto del modulo di Output si passa semplicemente al modulo di Input. Questo comportamento è intenzionale e vale la pena interiorizzarlo, perché significa che il modulo di Output funge anche da superficie di navigazione.

Una volta entrato nel modulo di Input, l’immissione dei dati funziona in modo molto simile a qualsiasi applicazione di database:

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

  • Fai clic direttamente su un campo per posizionare lì il cursore.
  • Usa il tasto Tab per scorrere i campi in sequenza: in genere è più veloce del clic e rispetta l’ordine dei campi definito nel modulo.
  • Gli elenchi a discesa appaiono quando un campo è collegato a un elenco di valori; fai clic sull’elemento che desideri selezionare e 4D scrive quel valore nel campo.

Quest’ultimo punto è il risultato del lavoro svolto in precedenza sugli elenchi valori. Un elenco di scelta ben costruito significa che l’utente non deve mai ricordare l’ortografia esatta di una categoria, di uno stato o di una regione: sceglie da un vocabolario controllato.

Questo è lo stesso principio che la teoria dei database relazionali chiama vincolo di dominio, ed è una delle forme di integrità dei dati più economiche e di maggior valore che si possano costruire. Se desideri l’approfondimento formale, l’articolo di Wikipedia sulla normalizzazione del database spiega perché i valori controllati nei campi di ricerca riducono la ridondanza e le anomalie di aggiornamento.

Passaggio tra moduli di Input e di Output

La navigazione tra i due tipi di modulo è volutamente minimale e vale la pena affidarla alla memoria muscolare:

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..

  • Dal modulo di Input: premi Invio per tornare al modulo di Output.
  • Dal modulo di Output: fai doppio clic in un punto qualsiasi del modulo per passare al modulo di Input.

C’è una sottigliezza che spesso trae in inganno i principianti. Premere Invio nel modulo di Input svolge un doppio compito: convalida/accetta il record corrente e riporta all’elenco.

Ciò significa che se hai digitato qualcosa di non valido (un valore che non corrisponde al tipo del campo o un campo obbligatorio lasciato vuoto), 4D potrebbe trattenerti nel modulo anziché lasciarti uscire. Consideralo come una funzionalità: è il database che rifiuta di accettare dati errati, che è esattamente ciò che desideri.

Un’abitudine pratica: dopo aver inserito ogni record, dai un’occhiata al modulo di Output per confermare che il record appaia effettivamente e che i valori siano finiti nelle colonne previste. Il modulo di Output è il tuo controllo visivo più rapido di ciò che hai appena salvato.

Un esempio pratico: inserire i primi record

Supponiamo che il tuo database di esempio tenga traccia dei contatti, con campi per nome, categoria e regione, ed elenchi di valori collegati ai campi categoria e regione. Ecco come appare un passaggio di inserimento pulito:

  1. Passa alla Modalità utente.
  2. Fai doppio clic sul modulo di Output per aprire il modulo di Input.
  3. Fai clic nel campo del nome e digita un valore.
  4. Premi Tab per andare al campo della categoria. Poiché è associato a una lista di valori, appare un pop-up: seleziona un’opzione invece di digitare.
  5. Premi Tab per andare al campo della regione e seleziona dall’elenco allo stesso modo.
  6. Premi Invio per accettare il record e tornare al modulo di Output.
  7. Conferma che la nuova riga appaia con i valori selezionati.
  8. Ripeti l’operazione per altri record, variando deliberatamente i valori in modo da testare diverse opzioni dell’elenco.

Il passaggio 8 è più importante di quanto sembri. Se inserisci sempre e solo una categoria, non scoprirai mai che nell’elenco manca una seconda categoria, o che un campo è troppo stretto per visualizzare un valore più lungo. Variare i dati di esempio è il modo per trovare queste lacune mentre sono ancora economiche da correggere.

Cosa crea 4D su disco

Quando si salvano i record, 4D materializza il database come una cartella su disco contenente il file di struttura, il file di dati e le risorse di supporto. Questo è l’artefatto che alla fine copierai, eseguirai il backup e distribuirai. Comprendere che il database è una cartella — e non un singolo file opaco — è importante per alcune ragioni pratiche:

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

  • I backup devono acquisire l’intera cartella, non solo un file, altrimenti si rischia una mancata corrispondenza tra struttura e dati.
  • Spostare un database tra macchine significa spostare la cartella intatta e preservarne i percorsi relativi interni.
  • Il controllo di versione della struttura è possibile, ma il file di dati in sé non è qualcosa che tipicamente si sottopone a commit.

Se provieni da un background di database desktop a file singolo, questo modello basato su cartelle è una delle prime cose veramente diverse nel lavorare con 4D, ed è bene comprenderlo subito. Il concetto più ampio di come i sistemi di gestione dei database separino la struttura dai dati è trattato nella panoramica di Wikipedia sui sistemi di gestione dei database.

Come decidere cosa inserire come dati di esempio

Non tutti i dati di esempio sono ugualmente utili. Un set breve e deliberato è preferibile a uno ampio e casuale. Utilizza questi criteri per decidere cosa digitare:

  • Copri ogni opzione della lista valori almeno una volta. Ciò dimostra che ogni scelta è raggiungibile e viene visualizzata correttamente.
  • Includi un caso limite per campo. Un nome molto lungo, un valore al limite di un intervallo numerico, un campo facoltativo vuoto.
  • Inserisci almeno un record che intendi eliminare. Vuoi verificare che l’eliminazione funzioni come previsto prima che esistano dati reali.
  • Varia i record in modo che il modulo di Output abbia qualcosa da ordinare e scansionare. Un elenco di righe quasi identiche non dice nulla sulla larghezza delle colonne o sulla leggibilità.
  • Mantieni il set piccolo. Da cinque a dieci record ben scelti sono generalmente sufficienti per convalidare un progetto; stai testando lo schema, non popolando l’ambiente di produzione.

Ciò rispecchia la pratica che nel software testing viene chiamata analisi del valore limite — testare ai margini dell’input accettabile, dove si concentrano i difetti. L’articolo di Wikipedia sul software testing copre la famiglia di tecniche a cui appartiene.

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..

Insidie comuni in questa fase

Alcuni problemi si presentano ripetutamente quando le persone inseriscono per la prima volta i dati in 4D:

  • Cercare di digitare nel modulo di Output. Non accetterà input; ti riporterà semplicemente al modulo di Input. Questo è previsto dal design, non è un bug.
  • Digitare in un campo della lista valori invece di selezionare. A seconda di come è configurata la lista, la digitazione libera potrebbe essere rifiutata o potrebbe creare un valore non desiderato. Preferisci la selezione dal pop-up.
  • Dimenticare di premere Invio. Se esci senza accettare, il record potrebbe non essere salvato. Prendi l’abitudine di premere Invio.
  • Presumere che il record sia stato salvato perché il modulo si è chiuso. Verifica sempre nel modulo di Output.
  • Inserire decine di record prima di verificare il design. Correggi prima lo schema e il modulo, poi procedi con l’inserimento massivo.

Dove si inserisce nel percorso di apprendimento

Questo passaggio — l’inserimento di dati di esempio — è l’ultimo della sequenza fondamentale: creare un database, impostare le proprietà, definire le tabelle, definire i campi dati, creare i moduli, collegare le liste valori e infine inserire i dati. Una volta che puoi inserire, visualizzare e navigare tra i record in modo affidabile, hai un database 4D funzionante e un modello mentale su cui puoi costruire. Tutto ciò che segue — query, report, metodi ed eventualmente la distribuzione — presuppone che tu sia a tuo agio con questo ciclo.

Per gli sviluppatori provenienti da altre piattaforme, è utile sapere che l’approccio di 4D discende dalla stessa tradizione relazionale di prodotti come Microsoft Access e FileMaker, ma con il proprio linguaggio e il proprio flusso di lavoro incentrato sui moduli. L’articolo di Wikipedia su 4D (programming language) fornisce un contesto utile sulla posizione della piattaforma nel panorama più ampio.

Domande frequenti

Perché non posso digitare i dati direttamente nel modulo di Output?

Il modulo di Output è progettato per sfogliare ed elencare i record, non per modificarli. Quando fai doppio clic su un campo o in un punto qualsiasi del modulo, 4D ti passa automaticamente al modulo di Input/Dettaglio, dove avviene tutto l’inserimento dei dati. Questa separazione mantiene veloce la visualizzazione dell’elenco e impedisce modifiche accidentali durante la scansione dei record.

Come posso alternare tra i moduli di Input e di Output?

Dal modulo di Input, premi Invio per tornare al modulo di Output. Dal modulo di Output, fai doppio clic in qualsiasi punto per aprire il modulo di Input. Questi due gesti costituiscono il ciclo di navigazione principale in modalità Utente ed è consigliabile esercitarsi finché non diventano automatici.

Cosa succede se premo Invio con un valore non valido in un campo?

4D potrebbe mantenerti all’interno del modulo invece di accettare il record, poiché il valore non corrisponde al tipo di campo o un campo obbligatorio è vuoto. Si tratta del database che protegge la propria integrità. Correggi il valore e premi nuovamente Invio per salvare.

Devo inserire molti dati di esempio?

No. Un set ridotto e mirato di cinque o dieci record, che copra ogni opzione delle liste di valori e includa un paio di casi limite, è molto più utile di un ampio lotto di dati casuali. Stai validando il design, non popolando un database di produzione.

Cosa crea 4D sul disco quando salvo i record?

4D crea una cartella di database contenente il file di struttura, il file di dati e le risorse di supporto. Poiché il database è una cartella e non un singolo file, i backup e gli spostamenti devono includere l’intera cartella per evitare un disallineamento tra struttura e dati.

È davvero necessario inserire dati di esempio prima di procedere oltre?

Sì: è il modo più rapido per confermare che tabelle, campi, moduli e liste di valori funzionino correttamente tra loro. Problemi che ora sarebbero banali da risolvere diventano costosi una volta che query, report e metodi dipendono dallo schema. Considera questa fase come una revisione del design, non come un compito noioso.


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.