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 di apprendimento 4th Dimension

Benvenuti a 4th Dimension Learning Basics Part II di Jeff Hopkins — 02 febbraio 2000 (aggiornato il 18 febbraio 2000). Web design di David Graham. Jeff Hopkins è un Partner 4D, Esperto Sviluppatore FileMaker Pro, Proprietario di HPO SOFT e fondatore della no-profit Association of Database Developers, Inc. Quando non ricopre i ruoli sopra citati, lavora instancabilmente per aiutare gli altri in varie mailing list di discussione sui database.

Punti chiave

  • In 4D, costruisci in un ordine specifico: Tabelle → Campi dati → Moduli → Calcoli/Metodi. Saltare i passaggi comporta rilavorazioni.
  • È possibile costruire un’applicazione flat-file a tabella singola completa e utile senza scrivere un singolo metodo — ad eccezione di un calcolo opzionale (un “Metodo oggetto”).
  • Nella modalità Progettazione di 4D, la barra dei menu cambia a seconda della finestra aperta. Se il menu Struttura scompare, chiudi tutte le finestre aperte (non l’applicazione 4D stessa) e tornerà a essere visibile.
  • 4D e FileMaker Pro (FMP) condividono una filosofia low-code, ma 4D espone più struttura inizialmente — motivo per cui l’ordine di creazione è più importante.
  • Crea diversi piccoli database di test anziché uno solo grande durante l’apprendimento; il comportamento di 4D è a volte sorprendente, e sperimentare è il modo più veloce per interiorizzarlo.
  • Una volta acquisite le basi dei file flat qui presentate, diventeranno accessibili i file correlati, i metodi, i calcoli, i runtime, le versioni compilate e l’hosting web.

i. Introduzione

Come indicato nella Parte I, nel seguente documento 4D significherà 4th Dimension e FMP significherà FileMaker Pro. Il seguente documento è stato creato su un Macintosh. Sebbene possano esserci lievi differenze in alcuni screenshot quando si utilizza 4D per Windows, la stessa procedura dovrebbe funzionare su entrambe le piattaforme.

Molti diranno che per creare programmi 4D sia necessario essere un programmatore. Sebbene certamente non faccia male, proprio come con FMP, c’è molto che si può fare senza mai addentrarsi nella programmazione o nella scrittura di script. Questa parte guiderà il lettore attraverso lo sviluppo di un semplice file flat a tabella singola. Ad eccezione di un semplice calcolo (chiamato “Metodo oggetto”), non ci saranno metodi o calcoli.

Il motivo per cui lo faccio è che, una volta padroneggiato quanto segue, potrete passare alle cose veramente interessanti: file correlati, metodi, calcoli, runtime, versioni compilate e hosting web.

Ho scoperto che mantenere l’orientamento all’interno di 4D sia la parte più difficile all’inizio, perché 4D non sempre fa ciò che ci si aspetta. Raccomando di creare diversi database di test come descritto in questa Parte e di sperimentare diverse opzioni. In alcuni casi rimarrete piacevolmente sorpresi, in altri potreste sentirvi frustrati all’inizio.

La Parte II mostrerà come:

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

  • Creare un nuovo database
  • Impostare le proprietà del database 4D
  • Creare tabelle
  • Creare campi dati
  • Creare moduli
  • Creare un elenco di valori (elenco di scelta)
  • Inserire dati di esempio

Ordine di creazione del database

Sarà utile per il nuovo sviluppatore 4D comprendere l’ordine corretto di creazione di un database 4D. Per prima cosa deve essere creata una Tabella. Successivamente vengono creati i Campi dati. Infine vengono creati i Moduli di input e output. I Calcoli/Metodi vengono creati per i Campi dati.

Nota: ci sono molti altri dettagli da gestire, ma quelli sopra indicati sono i fondamentali per quanto trattato in questa Parte.

Questo ordine non è arbitrario: riflette il modo in cui è strutturato l’editor della struttura di 4D. Un modulo è un layout di una tabella, quindi la tabella deve esistere prima che il modulo possa farvi riferimento. Un campo dati appartiene a una tabella, quindi la tabella deve esistere prima del campo. Un calcolo o un metodo tipicamente fa riferimento ai campi, quindi tali campi devono esistere per primi. Se provate a lavorare fuori ordine, 4D vi fermerà o vi costringerà a tornare indietro.

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

Un modello mentale utile: pensate alla struttura (tabelle e campi) come allo scheletro e ai moduli come alla pelle. Non si può stendere la pelle su uno scheletro che non è ancora stato costruito. I metodi e i calcoli sono i muscoli che fanno muovere lo scheletro — e arrivano per ultimi perché dipendono dalla conoscenza dell’aspetto dello scheletro.

Perché l’ordine è importante nella pratica

  • Prima le tabelle — una tabella è il contenitore per una categoria di record (clienti, fatture, prodotti). Tutto il resto ne dipende.
  • Secondi i campi — i campi definiscono ciò che effettivamente memorizzate: un nome, una data, un prezzo, uno stato. Decidete attentamente i tipi di campo in questa fase, perché cambiare il tipo di campo in seguito può invalidare i dati esistenti.
  • Terzi i moduli — i moduli sono il modo in cui gli esseri umani vedono e modificano i dati. È possibile costruire molti moduli basati sulla stessa tabella (un modulo di input, una vista elenco, un layout di report stampato).
  • Metodi e calcoli per ultimi — questi automatizzano il comportamento. Poiché fanno riferimento a campi e moduli, costruirli per ultimi evita riferimenti interrotti.

Se provente da un background di fogli di calcolo, la tentazione è quella di iniziare a digitare i dati immediatamente. Resistete. In 4D, come in qualsiasi database relazionale, la struttura è la fondazione, e i dati vengono versati successivamente.

Tornare indietro per aggiungere o modificare una tabella

Potreste desiderare tornare indietro per aggiungere nuovi Campi dati, una nuova Tabella o un Modulo. Questo non è così semplice come ci si potrebbe aspettare.

Diciamo che stai modificando un Modulo e decidi di voler aggiungere un’altra Tabella. Normalmente, mentre sei in modalità Progettazione, selezioneresti “Nuova Tabella” dal menu Struttura. Ma aspetta, non c’è alcun menu Struttura. Che cosa è successo?

4D ha modificato la barra dei menu della modalità Progettazione. Devi chiudere tutte le finestre di 4D (non 4D, solo le finestre aperte) e il menu Struttura riapparirà. Ora puoi vedere le Tabelle per modificarle o crearne di nuove. Ora puoi anche modificare e creare campi dati.

Per modificare o creare nuovi Moduli, il menu Strumenti della modalità Progettazione è sempre presente, quindi questo non dovrebbe creare confusione.

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

Questo è uno dei punti di confusione più comuni per i nuovi sviluppatori 4D, e vale la pena capire perché accada piuttosto che limitarsi a memorizzare la soluzione alternativa. 4D utilizza una barra dei menu sensibile al contesto: i menu che vedi riflettono il tipo di finestra che ha attualmente il focus.

Quando una finestra di Modulo è aperta, 4D presuppone che tu stia lavorando sul modulo e ti mostra i menu pertinenti ai moduli. Il menu Struttura — che governa tabelle e campi — viene visualizzato solo quando non è aperta alcuna finestra di modulo (o altra finestra specializzata).

Consigli pratici per navigare nella modalità Progettazione

  • In caso di dubbi, chiudi tutto. Chiudere tutte le finestre aperte ti riporta allo stato “home” in cui il menu Struttura completo è disponibile.
  • Non uscire da 4D. Chiudere le finestre non è la stessa cosa che uscire dall’applicazione. Il tuo database rimane aperto; si chiudono solo le finestre di modifica.
  • Salva prima di chiudere. Se hai modifiche al modulo non salvate, chiudi la finestra deliberatamente e conferma la richiesta di salvataggio anziché forzare l’uscita.
  • Usa il menu Strumenti per i moduli. Poiché il menu Strumenti è sempre presente in modalità Progettazione, la modifica dei moduli è l’unica area che non richiede la “danza del chiudi-tutto”.
  • Aspettati che all’inizio questo sembri controintuitivo. La maggior parte degli strumenti di progettazione mantiene una barra dei menu statica. La barra dei menu dinamica di 4D è più consapevole del contesto, ma ci vogliono una o due sessioni per smettere di trovarla sorprendente.

Una volta interiorizzata la regola — la barra dei menu segue la finestra — la confusione in gran parte evapora. Smetti di cercare un menu mancante e chiedi invece: “Che tipo di finestra è aperta in questo momento?”

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

Scegliere Tipi di Campo e Liste Valori

Sebbene questa Parte eviti deliberatamente la programmazione, due decisioni di progettazione meritano una riflessione approfondita perché sono difficili da annullare in seguito: tipi di campo e liste valori.

Tipi di campo

Quando crei un campo dati, scegli che tipo di dati debba contenere. Le categorie comuni in 4D (e nella maggior parte dei database di quest’epoca) sono:

  • Testo / Stringa — nomi, indirizzi, note a testo libero. Flessibile ma non ordinabile numericamente.
  • Numero — quantità, prezzi, ID. Ordinabile e utilizzabile nei calcoli.
  • Data — date del calendario. 4D le memorizza in un modo che supporta l’aritmetica delle date e l’ordinamento.
  • Ora — orari e durate.
  • Booleano — un flag sì/no o vero/falso.
  • Immagine — immagini o grafica archiviate con il record.

Una regola pratica: scegli il tipo più specifico che sia adatto. Se un valore è un numero, memorizzalo come numero, non come testo — altrimenti l’ordinamento e i calcoli si comporteranno in modo imprevisto. Se un valore è una data, memorizzalo come data in modo che 4D possa ordinarlo cronologicamente piuttosto che alfabeticamente.

Liste Valori (Liste di Scelta)

Una lista valori (chiamata anche lista di scelta) è un insieme predefinito di opzioni tra cui l’utente sceglie invece di digitare. È una delle funzionalità low-code di maggior valore in 4D perché:

  • Previene errori di battitura — “Attivo”, “attivo” e “Actve” diventano impossibili.
  • Velocizza l’immissione dei dati — si sceglie da un elenco invece di digitare.
  • Garantisce la coerenza — ogni record utilizza lo stesso vocabolario, rendendo affidabili il reporting e l’ordinamento.

Le liste valori possono essere statiche (un elenco fisso che digiti, come un elenco di stati degli USA o un set di codici di stato) o dinamiche (estratte dai dati, come un elenco di nomi di clienti esistenti). Per un primo database flat-file, una lista statica è il punto di partenza più semplice e istruttivo.

Come decidere: tipo di campo vs. lista valori

DecisioneScegli questo quando…Attenzione a…
Campo testoIl valore è a testo libero e imprevedibileImpossibile ordinare numericamente; incline a errori di battitura
Campo numericoIl valore è usato in calcoli o ordinamento numericoNon memorizzare gli ID come testo se dovrai ordinarli
Campo dataIl valore è una data di calendarioDifferenze di formattazione tra piattaforme
Campo booleanoIl valore è genuinamente a due statiNon usarlo per stati a tre opzioni
Lista valori staticaLe opzioni sono fisse e noteDeve essere modificata manualmente se le opzioni cambiano
Lista valori dinamicaLe opzioni provengono da record esistentiDipende dal fatto che i dati siano già puliti

Immissione di Dati di Esempio

Una volta che tabelle, campi, moduli e liste valori sono a posto, l’ultimo passaggio di questa Parte è immettere dati di esempio. Questo non è un lavoro di routine — è una fase di convalida. L’inserimento di una manciata di record realistici rivela immediatamente problemi di progettazione:

  • Un campo che dovrebbe essere numerico accetta testo.
  • In una lista valori manca un’opzione di cui hai effettivamente bisogno.
  • Un modulo è strutturato in modo tale da rendere difficoltoso l’inserimento dei dati.
  • Un campo data viene visualizzato in un formato imprevisto.

Inserire dati di esempio in anticipo, mentre la struttura è ancora fresca e facile da modificare, è molto più economico che scoprire gli stessi problemi dopo aver inserito centinaia di record reali. Tratta i dati di esempio come un test harness per il tuo progetto.

Ringraziamenti

Un ringraziamento speciale a: James Fortier per aver fornito alcune risorse e per aver aiutato nella revisione del documento.

Copyright © 1994-2000 HPO Soft. Tutti i diritti riservati.

Domande frequenti

Perché il menu Struttura scompare nella modalità Design di 4D?

4D utilizza una barra dei menu sensibile al contesto, quindi i menu visualizzati dipendono da quale finestra ha attualmente il focus. Quando una finestra Modulo (o un’altra finestra specializzata) è aperta, 4D nasconde il menu Struttura e mostra invece i menu relativi al modulo. Chiudi tutte le finestre aperte — ma non l’applicazione 4D stessa — e il menu Struttura riappare, permettendoti di modificare tabelle e campi.

Devo essere un programmatore per costruire un database 4D?

No. Come per FileMaker Pro, c’è moltissimo che puoi realizzare in 4D senza mai scrivere un metodo o uno script. Questa Parte costruisce un’applicazione completa a file piatto con una sola tabella senza alcun metodo, a parte un calcolo opzionale chiamato Metodo Oggetto. La programmazione diventa preziosa in seguito, quando passerai ai file correlati, all’automazione e all’hosting web.

Qual è l’ordine corretto per creare un database 4D?

Crea prima la Tabella, poi i Campi Dati, poi i Moduli di Input e Output e infine i Calcoli/Metodi per i campi dati. Questo ordine è importante perché i moduli fanno riferimento alle tabelle, i campi appartengono alle tabelle e i metodi in genere fanno riferimento ai campi; pertanto, costruire fuori ordine costringe a tornare indietro o produce riferimenti interrotti.

Cos’è una Lista Valori in 4D e perché dovrei usarne una?

Una Lista Valori (chiamata anche lista di scelta) è un insieme predefinito di opzioni tra cui l’utente seleziona invece di digitare testo libero. Previene errori di battitura, accelera l’inserimento dei dati e impone la coerenza tra i record, il che a sua volta rende affidabili l’ordinamento e la reportistica. Le liste valori possono essere statiche (una lista fissa definita da te) o dinamiche (estratte da dati esistenti).

Devo memorizzare numeri e date come campi di testo?

No: scegli il tipo di campo più specifico adatto ai dati. I numeri dovrebbero essere memorizzati come campi numerici per essere ordinati e calcolati correttamente, e le date dovrebbero essere memorizzate come campi data affinché 4D le ordini cronologicamente anziché alfabeticamente. Memorizzare valori numerici o date come testo è un errore comune dei principianti che causa comportamenti di ordinamento e calcolo confusi in seguito.

Perché creare diversi database di test invece di uno solo?

4D non sempre si comporta come si aspetta un principiante, quindi sperimentare in piccoli database di test usa e getta ti consente di provare diverse opzioni senza rischiare il lavoro reale. All’inizio troverai alcuni comportamenti piacevolmente convenienti e altri frustranti, e il modo più veloce per imparare la differenza è la ripetizione pratica in un sandbox sicuro.


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.