4D per iOS: Miglioramenti ai criteri di ordinamento e ai parametri di azione

Tradotto automaticamente da Deepl

4D per iOS consente di definire azioni che richiamano automaticamente un metodo 4D collegato a un evento sullo smartphone. Con queste azioni è possibile, ad esempio, eseguire codice 4D, gestire e modificare il contenuto dell’app utilizzando i parametri e, più recentemente, ordinare facilmente il contenuto dell’app utilizzando le azioni di ordinamento!

La definizione dei criteri di ordinamento e dei parametri di azione è stata migliorata per rendere le cose più semplici e aiutarvi a lavorare in modo più rapido ed efficiente.

Parametri di azione

Come probabilmente sapete, 4D per iOS offre vari tipi di azioni preimpostate per facilitare il processo di sviluppo:

  • Aggiungi
  • Modifica
  • Elimina
  • Condividi
  • Ordinamento

Cosa c’è di nuovo?

Criteri di ordinamento

Per quanto riguarda l’azione Ordina, è ora possibile modificare facilmente i criteri di ordinamento dell’azione utilizzando una semplice casella di riepilogo. Ciò consente di scegliere un altro campo tra quelli disponibili:

blank

collegamento dei parametri dell’azione ai CAMPI

Per le azioni preimpostate Aggiungi.. . e Modifica …, nella parte inferiore del pannello Parametri azione, un messaggio indica quando un parametro è collegato a un campo esistente:

blank

Perché collegare i parametri d’azione ai campi?

Collegando i parametri ai campi, il componente MobileAppServer può aiutarvi a semplificare il codice 4D nel metodo di database On Mobile App Action.

Come promemoria, il componente MobileAppServer, integrato in 4D, consente di accedere a vari metodi di utilità per accelerare la codifica del backend dell’applicazione mobile in 4D.

Nel nostro caso, vi permetterà di ottenere una classe di dati o un’entità utilizzando un codice generico e di mappare parametri e campi in modo generico. Non c’è quindi più bisogno di scrivere codice specifico!

Ecco un esempio dell’azione On Mobile App che si può ottenere utilizzando l’azione Add preset e il componente MobileAppServer:

#DECLARE($request : Object)->$response : Object
$action:=MobileAppServer.Action.new($request)
$response:=New object("success"; False)

Case of 
 : ($action.name="addEmployees") // add@

  var $entity; $status : Object
  $entity:=$action.newEntity()
  $status:=$entity.save()  // save the entity

  If ($status.success)
    $response.success:=True  // notify App that action success
    $response.dataSynchro:=True  // notify App to refresh the selection
    $response.statusText:="Employee added"
			
  Else 
    $response.statusText:="Failed to add"  // $status.statusText
    $response.errors:=$status.errors
  End if 
End case 

Come promemoria, per aggiungere parametri collegati al campo, fate clic sulla freccia del pulsante più che si trova in fondo al pannello dei parametri dell’azione:

blank

È inoltre possibile creare parametri che non sono rappresentati nel database, facendo clic sulla voce Nuovo parametro del menu.

A partire dalla versione 19 R3, è possibile modificare e collegare/scollegare un parametro d’azione cambiandone il nome: 4D per iOS rileva automaticamente se il nome di un parametro corrisponde a un nome di campo esistente. E soprattutto, 4D per iOS vi aiuta con il completamento automatico e vi dice quali campi sono disponibili e collegati al vostro parametro. Una volta collegato, tutte le proprietà del parametro vengono adattate automaticamente in base al tipo di campo collegato.

blank

Per chi già utilizzava le azioni, tutta la logica viene ovviamente conservata.

Questa funzione sembra molto semplice, ma posso garantire che renderà il vostro processo di creazione di applicazioni 4D per iOS molto più piacevole!

Non esitate a commentare sul forum di 4D e a consultare la documentazione dedicata per maggiori dettagli.

David Azancot
- Product Owner di 4D per iOS -David Azancot è entrato a far parte del team 4D Product come Product Owner nel 2017. Si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo comprende anche la garanzia che le implementazioni delle funzionalità soddisfino le esigenze dei clienti.David si è laureato con un MBA in Marketing, Internet e Mobilità presso l'Istituto Leonard De Vinci e ha iniziato la sua carriera nel 2011 con una start-up mobile, successivamente acquisita da Madvertise (un gruppo di marketing mobile). Appassionato di interfacce mobili, nel 2015 è stato la scelta naturale per sviluppare formati pubblicitari interattivi per dispositivi mobili per il gruppo. Parallelamente, dal 2012 David sviluppa le proprie applicazioni per iOS e Android.