Nouveautés de 4D v17 R6

4D pour ios – Aperçu

Actions avec paramètres

La modification des données directement depuis votre application est désormais possible grâce aux actions. Cela signifie que vous pouvez modifier des données directement dans votre application iOS à l’aide d’un formulaire d’édition qui peut être défini dans l’éditeur de projet. Pour chaque action, vous pouvez modifier les propriétés suivantes : Nom, libellé long, libellé court, format Contraintes d’entrée, espace réservé, définition de champ obligatoire et valeur par défaut. Cette version R comprend également des actions prédéfinies pour gérer le contenu de votre application : Ajouter, Modifier et Supprimer.

La méthode de base de données On Mobile App Action est disponible pour appeler vos méthodes 4D. Un bloc de code Case of sera généré avec tous les noms de vos actions.

Capacités de programmation avancées

Récupérer la chaîne d’appel de l’exécution en cours

4D v17 R6 fournit la nouvelle commande Get call chain pour vous donner un aperçu du code exécuté. Cela vous permet de savoir où vous en êtes dans votre code, notamment lorsqu’une méthode appelle d’autres méthodes, qui peuvent ensuite appeler d’autres méthodes. La commande renvoie une collection d’objets, chaque objet représentant une étape d’exécution et décrivant sa base de données, le type de méthode, le nom de la méthode et la ligne d’appel. La commande peut être utilisée dans tous les contextes d’exécution du code, en mode interprété et compilé.

Analyser les journaux de débogage

Un nouvel outil est disponible pour vous aider à analyser les journaux de débogage. Par exemple, vous pourrez voir quels sont les processus qui prennent le plus de temps, la chaîne d’appels avec son temps d’exécution correspondant, et bien plus encore. Cet outil est conçu pour vous aider à trouver des conflits dans votre code et à améliorer les performances de vos bases de données.

Gestion des méthodes de rappel et de l’espacement des sous-totaux dans les rapports rapides

4D v17 R6 ajoute deux nouvelles fonctionnalités aux rapports rapides :

  • Attraper les événements dans les rapports autonomes : vous pouvez désormais définir le paramètre « methodName » dans la commande QR REPORT. Cette méthode est un callback qui s’exécute sur chaque événement géré : qr cmd open, qr cmd save, qr cmd save as, qr cmd generate, qr cmd page setup, qr cmd print preview. Dans la méthode de rappel, vous pouvez intercepter tous les événements gérés, faire ce que vous avez à faire et exécuter l’événement avec la commande QR EXECUTE COMMAND.
  • Gestion de l’espacement des sous-totaux : Il est désormais possible de spécifier soit un saut de page, soit une hauteur de ligne différente pour chaque sous-total. Dans le cas d’une hauteur de ligne différente, la différence peut être exprimée en points (pt) ou en pourcentages (%).

Formes dynamiques et ordre d’entrée

Avec 4D v17 R6, vous pouvez définir un ordre de saisie qui n’est pas nécessairement associé à l’ordre z. Pour chaque page de votre définition de formulaire, l’attribut « objects » contient une liste d’éléments de formulaire qui sont arrangés en suivant l’ordre z. Un nouvel attribut a été ajouté à cette liste : « entryOrder ». Il vous permet de spécifier votre propre ordre d’entrée personnalisé. Si cet attribut n’est pas défini, 4D utilise l’ordre z (c‘est-à-dire l’ordre défini dans l’attribut « objects »).

Chaînes de couleur CSS

Au lieu de déclarer les couleurs CSS à l’aide d’un nombre entier long de 4 octets(par exemple, 0x00RRGGBB), la commande OBJECT SET RGB COLORS ainsi que les commandes LISTBOX SET ROW COLOR et LISTBOX SET GRID COLOR prennent désormais en charge les couleurs CSS sous forme de chaînes telles que « blue », « #0000FF » et RGB(0,0,255).

ORDA

Rédiger des requêtes à l’aide de formules

Avec 4D v17 R6, la méthode query() a été mise à jour pour prendre en charge un objet Formula comme paramètre et retourner un nouvel objet de type EntitySelection contenant toutes les entités trouvées. Cela permet de créer des critères de recherche plus sophistiqués.

Commander une sélection d’entités

4D v17 R6 introduit une nouvelle méthode ORDA : orderByFormula(). À l’aide de formules, vous pouvez désormais ordonner une sélection d’entités en utilisant des critères complexes dans une méthode de projet ou dans une expression 4D. La formule évalue les critères d’ordre qui peuvent être donnés sous la forme d’un String ou d’un objet Formula à la méthode orderByFormula().

Enregistrement des demandes ORDA

De nouvelles méthodes ORDA sont disponibles sur l’objet ds pour vous aider à déboguer et optimiser votre code ORDA afin de mieux comprendre les requêtes envoyées. La méthode startRequestLog() est très flexible puisque, lorsqu’elle est appelée avec un objet File, elle peut enregistrer les requêtes ORDA dans un fichier ou en mémoire. Pour arrêter l’enregistrement des demandes ORDA, vous pouvez appeler la méthode stopRequestLog().

Vue 4D Pro

Utiliser des collections pour lire et écrire

Quatre nouvelles commandes sont disponibles pour vous permettre de lire un grand nombre de valeurs ou de formules différentes plus facilement, plus rapidement et en même temps via des collections : VP SET VALUES, VP Get values, VP SET FORMULAS et VP Get formulas. Pour définir des valeurs ou des formules dans des cellules, il suffit de créer une collection dont chaque élément représente une ligne. Chaque ligne est une collection de valeurs de cellules à définir dans les colonnes. Pour la lecture, vous pouvez transmettre une plage de cellules à VP Get values. La commande renvoie les valeurs dans les collections correspondantes.

Personnalisation du style

Avec 4D v17 R6, vous pouvez personnaliser de manière programmatique le style de vos documents 4D View Pro. Trois options différentes sont disponibles. Vous pouvez utiliser les commandes :

  • les commandes de style par défaut pour définir le style général d’une feuille avec les commandes VP SET DEFAULT STYLE et VP Get default style, ou bien
  • les commandes de feuille de style pour définir les styles personnalisés fréquemment utilisés avec les commandes VP ADD STYLESHEET, VP REMOVE STYLESHEET, VP Get stylesheet, et VP Get stylesheets, ou
  • des commandes de style de cellule pour définir le style de cellules spécifiques avec les commandes VP SET CELL STYLE et VP Get cell style.

En outre, la nouvelle commande VP SET BORDER a été ajoutée pour vous permettre de gérer les bordures d’une plage.

Contrôlez les paramètres de votre méthode

4D v17 R6 propose une nouvelle commande permettant de spécifier les paramètres, le nom et le type d’une méthode 4D et d’inclure un résumé : VP SET ALLOWED METHODS. Vos méthodes peuvent désormais être plus informatives et descriptives pour les utilisateurs finaux.

Contrôle de source – Beta

Nous avons commencé à tester la version bêta de Projects (permettant le contrôle de la source) avec 4D v17 R5. Le test bêta se poursuit avec 4D v17 R6 avec plus de fonctions et de caractéristiques prises en charge, telles que la boîte à outils (menus, conseils d’aide, filtres, etc.), les paramètres de sauvegarde et le support MSC pour .4dproject ou .4dz.