Le azioni consentono agli utenti di interagire con l’applicazione per modificare l’indirizzo del cliente, aggiungere un nuovo contatto e modificare un’immagine.
Nel linguaggio 4D, un’azione consente di aggiungere, modificare ed eliminare un’entità o un’entità di selezione. Ma può anche eseguire semplicemente un metodo del server 4D.
Perché un’azione
Ci si potrebbe chiedere perché sia necessario definire un’azione per eseguire operazioni semplici come aggiungere, modificare o cancellare.
Ricordate che un dispositivo mobile può essere offline e lavorare senza connessione a Internet. Quando si ricollega alla rete, il dispositivo mobile effettua la sincronizzazione dei dati. Nel frattempo, però, il record potrebbe essere stato modificato da un’altra persona o, in un esempio aziendale, un articolo potrebbe essere esaurito, un pagamento già ricevuto, ecc.
Quindi, un’azione consente alla logica aziendale di essere coerente e di essere controllata. Prima di eseguire l’azione sul server 4D, è possibile verificare se è valida e prendere in considerazione un’altra soluzione, oppure rifiutare l’azione e informare l’utente mobile.
Definire la prima azione
In questa esercitazione vedremo come gestire una semplice azione per modificare lo stato e la percentuale di completamento.
Abbiamo preparato il metodo di database‘On Mobile App Action’ e i metodi 4D come ‘modifyStatus’, chiamati dal metodo di database. Nel video, aggiungete un’azione nel progetto per modificare un’entità o una selezione di entità e vi mostreremo come collegarle al metodo di base.
Usare i parametri delle azioni
In questa esercitazione, andremo oltre e creeremo azioni con i parametri:
- un’azione Aggiungi per creare una nuova attività,
- un’azione Modifica, che consentirà di modificare le attività esistenti dall’applicazione,
- un’azione Delete per eliminare un’entità.
E seguiremo passo dopo passo la modifica di un’entità.
Azioni offline
Un utente dell’applicazione può modificare un record ovunque, anche quando lavora offline. Tutte queste attività vengono inserite nell’elenco delle azioni in sospeso finché la rete non è accessibile. Una volta che l’utente è online, tutte le azioni in sospeso vengono sincronizzate, eseguite e quindi visibili nell’elenco Azioni completate.
Azioni rifiutate
È possibile rifiutare un’azione inviata al server dagli utenti mobili per qualsiasi motivo. Ad esempio, può accadere che i parametri dell’azione inviata non corrispondano ai valori previsti sul lato server.
In questo caso, è possibile inviare un feedback agli utenti dell’applicazione, informandoli che qualcosa è andato storto sul lato server, utilizzando le proprietà statusText ed error. Quindi, l’utente aggiorna l’attività in sospeso e invia nuovamente l’azione.
Poi…
Voilà! Ora sapete come aggiungere, modificare o eliminare un’entità o una selezione di entità nella vostra applicazione mobile. Sapete anche che potete chiamare un metodo 4D per inviare un’e-mail, ad esempio.
Per approfondire, potete continuare a consultare il blog o la documentazione.