Nozioni di base sull'apprendimento della quarta dimensione
Il menu File è la prima cosa che un utente tocca in qualsiasi applicazione 4D personalizzata, ed è anche il menu che più probabilmente verrà lasciato nello stato predefinito dagli sviluppatori desiderosi di passare a moduli e metodi. Questo è un errore.
Il menu File è il punto in cui l’applicazione dichiara a cosa serve — che si tratti di uno strumento di immissione dati, di uno strumento di reporting o di un’applicazione aziendale generica. Progettarlo correttamente fin dall’inizio evita rielaborazioni successive, perché le voci di menu sono collegate ai metodi e i metodi sono collegati alla struttura delle tabelle.
Questa sezione illustra il menu File consigliato per una barra dei menu 4D personalizzata, come costruirlo nell’Editor della barra dei menu e i vincoli pratici che incontrerai lungo il percorso.
Punti chiave
- Un menu File personalizzato ben progettato contiene in genere quattro gruppi logici: spostamento dati (Importa/Esporta), stampa (Imposta pagina, Stampa record, Stampa gruppo trovato), identità dell’applicazione (Informazioni su) ed esci (Esci).
- Le barre dei menu in 4D sono denominate permanentemente
Menu Bar #1,Menu Bar #2e così via — non è possibile rinominarle, quindi documenta quale barra serve a quale scopo. - Le linee divisorie vengono create come voci di menu a loro volta utilizzando l’opzione Linea; non sono una proprietà separata.
- I nomi delle voci di menu sono fissi una volta creati. Puoi eliminare e ricreare un elemento, ma non puoi modificarne l’etichetta sul posto.
- Il riordinamento è asimmetrico: puoi trascinare gli elementi verso l’alto liberamente, ma per spostare un elemento verso il basso devi trascinare altri elementi sopra di esso.
- Le scorciatoie da tastiera e i metodi associati sono configurati per ogni voce di menu, e i metodi costituiscono il ponte tra il menu e la logica dell’applicazione.
Perché il menu File merita un design accurato
In FileMaker Pro, il menu File è in gran parte fisso — ottieni ciò che ti offre la piattaforma e la personalizzazione avviene a livello di script e pulsanti piuttosto che nella barra dei menu stessa. 4D inverte questa relazione. La barra dei menu è un oggetto di design di prima classe, modificato in Modalità Progettazione tramite l’Editor della barra dei menu, e ogni elemento al suo interno può avere la propria scorciatoia da tastiera e il proprio metodo.
Quel potere comporta una responsabilità. Un menu File personalizzato che rispecchia il layout di FileMaker per abitudine sembrerà sbagliato agli utenti 4D, mentre un menu File che omette completamente la stampa frustrerà chiunque si aspetti un comportamento desktop standard. L’obiettivo è un menu che sia riconoscibile — faccia ciò che ci si aspetta da un menu File — pur essendo specifico per il flusso di lavoro della tua applicazione.
La struttura consigliata per questa serie è volutamente essenziale:
Correlato: — Un'interfaccia semplice come un foglio di calcolo posizionata sopra un vero database relazionale, con automazioni, visualizzazioni e interfacce condivisibili..
File
Importa dati
Esporta dati
Imposta pagina
Stampa record
Stampa gruppo trovato
Informazioni su A
Esci Q
Ogni gruppo risponde a una domanda diversa dell’utente. Il primo gruppo risponde a “come inserisco ed esporto i dati?”. Il secondo risponde a “come porto questo su carta?”. Il terzo risponde a “cosa sto eseguendo?”. Il quarto risponde a “come esco?”. Questo è un modello mentale coerente e gli utenti lo navigano senza istruzioni.
Creazione del menu File nell’Editor della barra dei menu
La meccanica è semplice ma piena di piccole trappole. Dalla Modalità Progettazione, apri il menu Strumenti e scegli Editor della barra dei menu. Vedrai una finestra “Elenco delle barre dei menu” a sinistra e una finestra “Barra dei menu corrente” a destra.
- Nella finestra “Elenco delle barre dei menu”, fai clic su Menu Bar #1. Tieni presente che i nomi delle barre dei menu non sono modificabili — sono sempre
Menu Bar #1,Menu Bar #2e così via. Se gestisci più barre (ad esempio, una per l’immissione dati e una per il reporting), tieni una nota separata che associ ogni barra numerata al suo scopo. Questo è uno dei pochi punti in 4D in cui è necessario mantenere una documentazione esterna per non impazzire. - Nella finestra “Barra dei menu corrente”, fai clic sul menu File per selezionarlo come target.
- Fai clic su Aggiungi elemento per aggiungere una nuova voce, quindi digita il suo nome.
- Per inserire un divisore, aggiungi un altro elemento e scegli l’opzione Linea invece di digitare un nome.
- Ripeti finché il menu non corrisponde alla struttura desiderata.
I vincoli che incontrerai effettivamente
- I nomi sono immutabili. Una volta creata una voce di menu, non è possibile rinominarla. Se scrivi “Exprot Data” invece di “Esporta dati”, l’unica soluzione è eliminare l’elemento e crearne uno nuovo — il che significa anche ricollegare qualsiasi metodo e scorciatoia già configurati. Digita con attenzione la prima volta.
- In pratica, il trascinamento è unidirezionale. Puoi trascinare gli elementi verso l’alto liberamente. Per spostare un elemento verso il basso, devi trascinare gli elementi sopra di esso verso l’alto, oltre l’elemento in questione. Pianifica l’ordine prima di iniziare ad aggiungere, oppure accetta di dover fare qualche spostamento.
- I divisori contano come elementi. Un divisore occupa uno slot nell’ordinamento, quindi segue le stesse regole di trascinamento di un elemento nominato. Inserisci i divisori dopo aver disposto gli elementi nominati approssimativamente nell’ordine corretto.
La Figura 8 nella guida originale mostra il flusso di lavoro “Aggiungi elemento” applicato al menu File, e la Figura 9 mostra il menu File personalizzato risultante così come lo vedrà l’utente in fase di esecuzione. Vale la pena visualizzare l’anteprima del menu dopo ogni gruppo di aggiunte piuttosto che costruire l’intera struttura alla cieca.
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..
Scegliere cosa appartiene — e cosa no
La tentazione con una barra dei menu personalizzabile è quella di esporre tutto. Resistetevi. Ogni elemento che aggiungete è una promessa che la funzione funzioni, sia individuabile e abbia una scorciatoia da tastiera sensata. Un menu File breve e completamente cablato batte uno lungo con voci non funzionanti.
Un quadro decisionale utile:
| Elemento candidato | Includi quando… | Considera di omettere quando… |
|---|---|---|
| Importa dati | Gli utenti importano regolarmente file esterni (CSV, delimitati da tabulazioni, esportazioni di fogli di calcolo) | I dati arrivano solo tramite i propri moduli o una sincronizzazione automatizzata |
| Esporta dati | Gli utenti devono trasferire i dati a Excel, a un altro sistema o a un collega | La reportistica è completamente gestita tramite output stampato o elenchi a schermo |
| Imposta pagina | Viene effettuata qualsiasi operazione di stampa | L’applicazione è solo per lo schermo |
| Stampa record | Gli utenti stampano il record attualmente a schermo | La stampa riguarda sempre un set trovato o un report |
| Stampa set trovato | Gli utenti lavorano con i risultati di query e ne hanno bisogno su carta | La stampa riguarda sempre un singolo record |
| Informazioni | Desideri che le informazioni sulla versione e sul supporto siano raggiungibili con un clic | L’applicazione è interna e il controllo delle versioni è gestito altrove |
| Esci | Sempre — gli utenti necessitano di un’uscita pulita che possa eseguire il codice di pulizia | Non ometterlo mai; l’assenza di Esci forza la chiusura della finestra a livello di sistema operativo |
La voce Esci merita una menzione speciale. In 4D, Esci può essere collegato a un metodo che esegue uno spegnimento ordinato: chiusura di finestre, conferma o annullamento di transazioni, rilascio di blocchi, scrittura di un log di sessione. Se omettete Esci dal menu, gli utenti chiuderanno invece la finestra dell’applicazione e il vostro metodo di pulizia non verrà mai eseguito. Si tratta di un rischio per l’integrità dei dati, non di un problema cosmetico.
Allo stesso modo, Informazioni è più di una semplice vanità. Una voce Informazioni ben costruita può visualizzare la versione dell’applicazione, la versione del motore 4D, il percorso corrente del file di dati e un contatto di supporto. Quando un utente chiede aiuto, “fai clic su Informazioni e leggimi le prime tre righe” risolve un numero sorprendente di ticket di supporto prima che degenerino.
Scorciatoie da tastiera e connessione al metodo
Oltre al nome, a ogni voce di menu sono collegate due proprietà: una scorciatoia da tastiera e un metodo.
Le scorciatoie da tastiera seguono le convenzioni desktop così da vicino che gli utenti riusciranno a indovinarle. Gli abbinamenti convenzionali sono Command-Q (macOS) o l’equivalente acceleratore della piattaforma per Esci, e Command-P per la stampa. Quando assegnate le scorciatoie, controllate che non ci siano collisioni: due voci di menu che condividono lo stesso acceleratore significano che una di esse non si attiverà mai silenziosamente, e l’utente segnalerà che “la voce di menu non fa nulla”.
I metodi sono l’equivalente 4D degli script di FileMaker, ed è ciò che permette a una voce di menu di fare qualcosa. Una voce di menu senza metodo è inerte: appare, si evidenzia, ma cliccandoci sopra non succede nulla. Questo è il difetto più comune in una prima barra dei menu personalizzata. Prima di considerare terminato il menu File, esaminate ogni elemento e confermate che abbia un metodo collegato o un motivo deliberato per essere puramente decorativo.
La divisione del lavoro va enunciata chiaramente:
- Le voci di menu gestiscono l’individuazione e l’invocazione.
- I metodi gestiscono la logica, la convalida, la gestione degli errori e il feedback per l’utente.
- I moduli e le caselle di elenco gestiscono l’effettiva presentazione dei dati.
Mantenere questi livelli separati è ciò che rende un’applicazione 4D mantenibile. Una voce di menu il cui metodo è una singola riga che chiama un metodo di progetto ben nominato è molto più facile da debuggare rispetto a una il cui metodo contiene cinquanta righe di logica inline.
I metodi sono trattati in una parte successiva di questa serie; per ora, l’importante è lasciare il gancio al suo posto. Aggiungere la voce di menu e collegare un metodo stub in anticipo significa poter cablare la logica reale in seguito senza dover tornare nell’Editor della Barra dei Menu.
Errori comuni e come evitarli
- Costruire il menu prima del modello dati. Le voci di menu implicano funzionalità. Se aggiungete “Esporta dati” prima di aver deciso quali tabelle e campi siano esportabili, rilascerete un’esportazione parzialmente funzionante o dovrete riscrivere il menu in seguito.
- Dimenticare gli elementi divisori. Senza divisori, un menu File con otto voci appare come un elenco indifferenziato. Il raggruppamento visivo è ciò che rende leggibile la struttura.
- Presumere di poter rinominare in seguito. Non è possibile. Decidete le etichette — incluse maiuscole e plurali — prima di fare clic su Aggiungi elemento.
- Lasciare Esci senza collegamento. Come notato, questo spinge gli utenti a chiudere la finestra, saltando la logica di pulizia.
- Duplicare integralmente le convenzioni di FileMaker. La barra dei menu di 4D è più flessibile di quella di FileMaker, quindi copiare esattamente il menu File di FileMaker spreca il vantaggio della piattaforma. Progettate per i vostri utenti, non per un prodotto diverso.
Dove si inserisce nella serie
Questa sezione riguarda specificamente il menu File. Le parti circostanti della serie spiegano come i menu 4D si confrontano con quelli di FileMaker, come costruire da zero una barra dei menu personalizzata e come gestire il menu Record — dove risiedono i set trovati, la navigazione dei record e l’eliminazione. Insieme formano un quadro completo dello strato dei menu.
Se state costruendo la vostra prima applicazione 4D, un ordine di operazioni ragionevole è: definire le tabelle, costruire i moduli e infine progettare la barra dei menu, una volta saputo di quali operazioni abbiano effettivamente bisogno gli utenti. Il menu è la mappa; deve essere disegnato dopo aver conosciuto il territorio.
Domande frequenti
Perché non posso rinominare una barra dei menu o una voce di menu in 4D?
Le barre dei menu sono denominate permanentemente Menu Bar #1, Menu Bar #2 e così via, e le etichette delle voci di menu vengono fissate al momento della creazione. Si tratta di un vincolo intenzionale nel Menu Bar Editor piuttosto che di un bug. La soluzione pratica è conservare un proprio documento di mappatura — un semplice elenco che abbini ciascuna barra dei menu numerata al suo scopo — e correggere i nomi delle voci prima di fare clic su Add Item, poiché l’unico modo per correggere è eliminare e ricreare.
È necessario un metodo collegato a ogni voce di menu?
Funzionalmente sì, se si desidera che la voce faccia qualcosa. Una voce di menu senza metodo appare nel menu e può essere selezionata, ma non accade nulla. L’eccezione sono le linee divisorie, che sono strutturali piuttosto che azionabili. Per le voci la cui logica non è ancora stata scritta, collega un metodo stub che visualizzi un messaggio segnaposto, così che la voce sia almeno onesta riguardo al suo stato.
Il menu File dovrebbe includere Importa ed Esporta in ogni applicazione?
No. Includili quando gli utenti spostano effettivamente i dati all’interno e all’esterno del sistema — ad esempio, ricevendo esportazioni di fogli di calcolo da un partner o consegnando i risultati di una query a un analista.
Se tutti i dati entrano tramite i propri moduli e tutto l’output viene stampato o visualizzato a schermo, Importa ed Esporta aumentano la superficie di interazione senza aggiungere valore. Decidete in base al flusso di lavoro osservato, non in base a ciò che fanno altre applicazioni.
Come faccio a spostare una voce di menu verso il basso nell’elenco?
Non è possibile trascinare un elemento direttamente verso il basso. Il Menu Bar Editor consente solo di trascinare gli elementi verso l’alto. Per spostare un elemento verso il basso, trascina gli elementi sopra di esso verso l’alto oltre l’elemento stesso, spostandolo di fatto più in basso. Poiché anche i divisori sono elementi, seguono la stessa regola. Questo è più semplice da gestire se si aggiungono le voci nell’ordine finale desiderato e si apportano solo piccole correzioni in seguito.
Qual è la differenza tra “Stampa record” e “Stampa gruppo trovato”?
“Stampa record” stampa il singolo record attualmente visualizzato, il che si adatta a un output in stile modulo come una fattura o un profilo cliente. “Stampa gruppo trovato” stampa ogni record nella selezione corrente, il che si adatta a un output in stile elenco come un report filtrato. Molte applicazioni includono entrambe le opzioni, poiché gli utenti passano da una modalità all’altra a seconda che stiano esaminando un singolo elemento o un batch.
Una voce di menu può eseguire un codice di pulizia quando l’utente esce?
Sì — questo è uno dei motivi più forti per includere una voce Esci piuttosto che fare affidamento sulla chiusura della finestra dell’applicazione da parte dell’utente. Collega al comando Esci un metodo che confermi o annulli le transazioni aperte, rilasci i blocchi dei record, chiuda le finestre in ordine e, opzionalmente, scriva un log di sessione. Se la voce Esci è assente dal menu, quel metodo non verrà mai eseguito e l’applicazione si chiuderà in qualunque stato l’utente l’abbia lasciata.
Domande frequenti
Perché non posso rinominare una barra dei menu o una voce di menu in 4D?
Le barre dei menu vengono denominate in modo permanente Barra dei menu 1, Barra dei menu 2 e così via e le etichette delle voci di menu vengono fisse al momento della creazione. Si tratta di un vincolo intenzionale nell'editor della barra dei menu piuttosto che di un bug. La soluzione pratica è conservare il proprio documento di mappatura (un semplice elenco che abbina ciascuna barra dei menu numerata al suo scopo) e correggere i nomi degli elementi prima di fare clic su Aggiungi elemento, poiché l'unico percorso di correzione è elimina e ricrea.
Ho bisogno di un metodo allegato a ogni voce di menu?
Funzionalmente sì, se vuoi che l'oggetto faccia qualcosa. Nel menu viene visualizzata una voce di menu senza metodo che può essere selezionata, ma non accade nulla. L’eccezione sono le linee divisorie, che sono strutturali piuttosto che attuabili. Per gli elementi la cui logica non è ancora stata scritta, allega un metodo stub che visualizzi un messaggio segnaposto, in modo che l'elemento sia almeno onesto riguardo al suo stato.
Il menu File dovrebbe includere Importa ed Esporta in ogni applicazione?
No. Includili quando gli utenti spostano realmente i dati dentro e fuori il sistema, ad esempio quando ricevono esportazioni di fogli di calcolo da un partner o consegnano i risultati delle query a un analista. Se tutti i dati vengono immessi tramite i tuoi moduli e tutto l'output viene stampato o visualizzato sullo schermo, Importa ed Esporta aggiungono superficie senza aggiungere valore. Decidi in base al flusso di lavoro osservato, non a ciò che fanno le altre applicazioni.
Come faccio a spostare una voce di menu verso il basso nell'elenco?
Non è possibile trascinare un elemento direttamente verso il basso. L'editor della barra dei menu ti consente solo di trascinare gli elementi verso l'alto. Per spostare un elemento verso il basso, trascina gli elementi sopra di esso verso l'alto oltre esso, spostandolo effettivamente più in basso. Poiché anche i divisori sono elementi, seguono la stessa regola. Questo è più semplice da gestire se aggiungi articoli nell'ordine finale previsto e in seguito apporti solo piccole correzioni.
Qual è la differenza tra "Stampa record" e "Stampa gruppo trovato"?
'Stampa record' stampa il singolo record attualmente visualizzato, che si adatta all'output in stile modulo come una fattura o un profilo cliente. 'Stampa gruppo trovato' stampa ogni record nella selezione corrente, che si adatta all'output in stile elenco come un rapporto filtrato. Molte applicazioni le includono entrambe, poiché gli utenti passano da una modalità all'altra a seconda che stiano esaminando un articolo o un batch.
Una voce di menu può eseguire il codice di pulizia quando l'utente esce?
Sì, questo è uno dei motivi più validi per includere un elemento Esci anziché fare affidamento sulla chiusura della finestra dell'applicazione da parte degli utenti. Allega un metodo a Quit che confermi o annulli le transazioni aperte, rilasci i blocchi dei record, chiuda le finestre in ordine e facoltativamente scriva un registro di sessione. Se Esci è assente dal menu, il metodo non viene mai eseguito e l'applicazione si chiude nello stato in cui l'utente l'ha lasciata.
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.