4D pour iOS : Amélioration des critères de tri et des paramètres d’action

Traduit automatiquement de Deepl

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 :

blank

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 :

blank

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 :

blank

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é.

blank

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.

David Azancot
- 4D for iOS Product Owner -David Azancot a rejoint l'équipe de 4D Product en tant que Product Owner en 2017. Il est chargé de rédiger les user stories et de les traduire en spécifications fonctionnelles. Son rôle consiste également à s'assurer que les implémentations des fonctionnalités répondent aux besoins des clients.David est diplômé d'un MBA en marketing, Internet et mobilité de l'Institut Léonard De Vinci et a commencé sa carrière en 2011 au sein d'une start-up mobile, rachetée ensuite par Madvertise (groupe de marketing mobile). Passionné par les interfaces mobiles, il a été le choix naturel pour développer des formats publicitaires mobiles interactifs pour le groupe en 2015. En parallèle, David développe ses propres applications iOS et Android depuis 2012.