Costruire la gestione dinamica dei dati nell’applicazione Qodly: Creare, aggiungere, modificare e cancellare

Tradotto automaticamente da Deepl

Nella nostra serie su 4D Qodly Pro, abbiamo esplorato come visualizzare i dati utilizzando un datatable. Oggi faremo il passo successivo: impareremo ad aggiungere, modificare e cancellare i record. Queste operazioni sono essenziali per creare applicazioni dinamiche e interattive.

Per dimostrare queste funzionalità, continueremo con la nostra applicazione di gestione delle valutazioni delle prestazioni. L’obiettivo è progettare una schermata che consenta agli utenti di aggiungere o modificare le informazioni sui dipendenti. Questo progetto è disponibile su GitHub come riferimento.

Applicazione per la valutazione delle prestazioni

Aggiunta dei pulsanti di creazione e modifica

Accanto al datatable, aggiungiamo due pulsanti: Crea e Modifica.

Sono disponibili due opzioni per la visualizzazione del modulo di inserimento dati:

  • Visualizzazione del modulo in linea: Mostra il modulo di inserimento accanto alla tabella dei dati quando l’utente fa clic sui pulsanti “Crea” o “Modifica”. Il modulo può essere attivato o disattivato utilizzando gli stati. Gli stati condizionali o non condizionali forniscono flessibilità e dedicheremo a questo argomento un prossimo blog. Per ora, se siete desiderosi di conoscere gli stati, consultate questa documentazione sulla panoramica degli stati e questo blog sulle interfacce utente dinamiche con gli stati di pagina.
  • Visualizzazione di una finestra di dialogo modale: Aprire il modulo in una finestra di dialogo modale quando l’utente fa clic sui pulsanti “Crea” o “Modifica”. Questo è l’approccio che abbiamo scelto per questa esercitazione.

Creare una finestra di dialogo

Per creare una finestra di dialogo, fare clic sul pulsante di dialogo nella barra superiore.

blank

Sono disponibili diverse proprietà per personalizzare la finestra di dialogo:

  • Sovrapposizione: Attiva la sovrapposizione dello schermo quando è impostata su true.
  • Trascinabile: Consente il riposizionamento guidato dall’utente. Presenta un’icona di spostamento personalizzabile.
  • Chiudi: Integra una funzione di chiusura, azionabile tramite il pulsante o facendo clic all’esterno della finestra di dialogo.
  • Animato: Implementa un effetto di sfarfallio in apertura per enfatizzare la vista.

Per ulteriori dettagli, consultare la documentazione della finestra di dialogo.

Creazione di un modulo di immissione dati

Ora creeremo un modulo di inserimento dati per raccogliere le informazioni sui dipendenti. Questo modulo consentirà agli utenti di creare o aggiornare le voci del database.

blank

Collegare il modulo all’origine dei dati

Come promemoria, nel blog precedente abbiamo creato un datatable collegato alla fonte di dati employees e abbiamo collegato l’elemento selezionato alla fonte di dati “theEmployee”. Questa fonte di dati “theEmployee” popolerà il modulo di input.

Aggiunta di campi di input

Per i campi di base, come nome, cognome, e-mail e lavoro, si utilizza il componente Text Input.

Esempio: Configurazione del campo Nome

  • Trascinare un componente di input di testo nel modulo.
  • Impostare la proprietà Qodly source su “theEmployee.Firstname”.

blank

Ripetere questa procedura per gli altri campi, collegandoli agli attributi appropriati di “theEmployee”.

Configurazione dei campi di testo lunghi

Per i campi di testo più lunghi, come la descrizione, si utilizza anche il componente Input di testo, ma lo si configura come un’area di testo:

  • Trascinare un componente di input di testo nel modulo.
  • Cambiare la proprietà Type in Area di testo.
  • Impostare l’origine Qodly su “theEmployee.Description”.

blank

Menu a discesa per reparti e manager

Per campi come quelli dei dipartimenti e dei manager, utilizziamo il componente Select Box, che consente agli utenti di selezionare valori predefiniti.

  • Creare l’origine dati: “dipartimento” di tipo entità,
  • Trascinare un componente Select Box,
  • Impostare “theEmployee.Departement” come origine Qodly e “department” come elemento selezionato.

blank

  • Definire la proprietà segnaposto con il testo “Dipartimento”,
  • Trascinare un componente di input di testo all’interno della casella di selezione,
  • Collegare l’input di testo all’origine “$Questo.Nome”.

blank

Casella di controllo con aspetto di interruttore

Per un campo booleano come “isActive”, utilizziamo il componente Check box. Per avere un aspetto moderno, utilizziamo l’aspetto Switch.

  • Inserire un componente Check Box nel modulo,
  • Cambiare la proprietà Variant in Switch,
  • Impostare l’origine Qodly su “theEmployee.isActive”.

blank

Gestione delle azioni

4D Qodly Pro semplifica la creazione, il salvataggio e la cancellazione dei record fornendo azioni standard integrate, simili a quelle di 4D.

Esempio: Azione Salva

  • Aggiungete un pulsante ed etichettatelo come Salva.
  • Nel pannello Eventi, sotto l’azione Al clic, fate clic su Aggiungi azione standard.
  • Inserire la fonte dei dati (in questo caso, il dipendente) e selezionare l’azione Salva.
  • Attivare la casella di controllo Fornisci feedback per personalizzare la gestione dei messaggi di errore inattesi, determinando ciò che verrà visualizzato dagli utenti finali.

blank

Funzioni personalizzate per la logica aziendale

Oltre alle azioni standard, è possibile richiamare funzioni personalizzate per operazioni come la creazione, l’eliminazione o il salvataggio di record. Ad esempio:

  • Convalidare i dati prima di salvarli.
  • Eseguire calcoli per popolare campi aggiuntivi.

In questa applicazione, abbiamo mantenuto le cose semplici affidandoci alle azioni standard; potete esplorare tutte le possibilità delle azioni standard nella documentazione di Qodly.

Aggiornare il datatable dopo gli aggiornamenti

Dopo aver aggiunto o modificato un record, è importante aggiornare il datatable per riflettere le modifiche. Questo si ottiene facilmente con l’azione Ricarica.

Per aggiornare il datatable dopo il salvataggio:

  • Aggiungere l’azione Reload alla fonte di dati dipendenti collegata al datatable.
  • Assegnare questa azione al pulsante Salva insieme all’azione Salva.

Apertura e chiusura della finestra modale

Per migliorare l’interazione con l’utente, è necessario associare le azioni di dialogo appropriate alla finestra modale:

  • Ai pulsanti Modifica e Crea, aggiungere l’azione Apri finestra di dialogo.

blank

  • All’interno della finestra di dialogo, sui pulsanti Salva e Annulla, aggiungere l’azione Chiudi finestra di dialogo.

blank

Passi successivi

Congratulazioni! Ora disponete di un sistema completamente funzionale per aggiungere, modificare e cancellare dati. Per esplorare ulteriormente l’ampia gamma di componenti disponibili per la costruzione di pagine Qodly, consultate la documentazione completa sui componenti Qodly.

Fateci sapere cosa ne pensate e condividete i vostri progressi sul forum 4D. Rimanete sintonizzati per il prossimo blog, in cui parleremo degli stati per controllare dinamicamente l’interfaccia utente.

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.