4D for iOS vous donne la possibilité de définir des actions qui appellent automatiquement une méthode 4D liée à un événement sur le smartphone. Grâce à elles, vous pouvez par exemple exécuter du code 4D, gérer et modifier le contenu de votre application à l’aide de paramètres et, plus récemment, trier facilement le contenu de votre application grâce à des actions de tri!
La définition des critères de tri et des paramètres d’action a été améliorée pour faciliter les choses et vous aider à travailler plus rapidement et plus efficacement.
Paramètres d’action
Comme vous le savez probablement, 4D pour iOS propose différents types d’actions prédéfinies pour faciliter votre processus de développement :
- Ajouter
- Modifier
- Supprimer
- Partager
- Trier
Quoi de neuf ?
Critères de tri
En ce qui concerne l’action Trier, vous pouvez désormais modifier facilement les critères de tri de l’action à l’aide d’une simple boîte de dépôt. Cela vous permet de choisir un autre champ parmi ceux disponibles :
lier les paramètres de l’action aux CHAMPS
Pour les actions prédéfinies Ajouter … et Modifier …, en bas du panneau Paramètres d’action, un message indique quand un paramètre est lié à un champ existant :
Pourquoi lier des paramètres d’action à des CHAMPS ?
En liant vos paramètres à vos champs, le composant MobileAppServer peut vous aider à simplifier votre code 4D dans votre méthode de base de données On Mobile App Action.
Pour rappel, le composant MobileAppServer, qui est construit dans 4D, vous donne accès à différentes méthodes utilitaires pour accélérer le codage de votre backend d’application mobile 4D.
Dans notre cas, il vous permettra d’obtenir une dataClass ou une entité en utilisant du code générique, et de mapper les paramètres et les champs de manière générique. Il n’y a donc plus besoin d’écrire du code spécifique !
Voici un exemple de l’action On Mobile App que vous pouvez obtenir en utilisant l’action prédéfinie Add et le composant 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
Pour rappel, pour ajouter des paramètres liés au champ, cliquez sur la flèche du bouton plus située en bas du panneau des paramètres de l’action :
Et vous êtes toujours libre de créer des paramètres qui n’ont pas de représentation dans votre base de données, en cliquant sur l’item Nouveau paramètre du menu.
A partir de la v19 R3, vous pouvez éditer et lier/délier un paramètre d’action en changeant son nom : 4D for iOS détecte automatiquement si le nom d’un paramètre correspond à un nom de champ existant. Et mieux encore, 4D pour iOS vous aide avec l’autocomplétion et vous indique quels champs sont disponibles et liés à votre paramètre. Une fois qu’il est lié, toutes les propriétés du paramètre sont automatiquement adaptées en fonction du type de champ lié.
Pour ceux qui utilisaient déjà des actions, toute votre logique est, bien sûr, préservée.
Cette fonctionnalité semble très simple, mais je peux vous garantir qu’elle rendra votre processus de création d’applications 4D pour iOS beaucoup plus agréable !
N’hésitez pas à commenter sur le forum 4D, et consultez la documentation dédiée pour plus de détails.