Comparaison de référence facile des objets et des collections
Les objets sont devenus une partie essentielle du langage 4D et de Qodly.
Mais lorsque vous déclarez une variable de ce type, vous définissez une référence. Alors, comment savoir si deux objets n’en font qu’un et partagent la même référence ?
À partir de 4D 20 R6, la comparaison des références d’objets est simple : il suffit d’utiliser les opérateurs = et #!
Cet article de blog explore ces opérateurs et la manière dont ils permettent de déterminer si des objets partagent la même référence. En savoir plus !
Synchroniser plusieurs collections avec cette nouvelle fonction
4D offre de puissantes fonctionnalités pour travailler avec des collections d’objets. Par exemple, vous pouvez créer une collection de villes avec leurs pays et continents associés. La manipulation de ces collections à l’aide de fonctions intégrées telles que le tri, l’ordonnancement ou le filtrage devient un jeu d’enfant.
4D v20 R3 introduit la nouvelle fonction multiSort() pour simplifier ce processus. Grâce à cette fonction, vous pouvez désormais facilement trier et synchroniser plusieurs collections.
Découvrez la fonction Distinct améliorée
La récupération de la liste des éléments de données uniques est toujours utile lors de la manipulation des données. Dans certains cas, le nombre d’occurrences de chaque valeur est essentiel. La fonction distinct des classes de sélection Collection et Entity permet de récupérer une liste de valeurs uniques. Avec 4D v20, vous pouvez également récupérer le nombre d’occurrences de chaque valeur distincte.
Et ce n’est pas tout !
Un objet de la base de données peut être utilisé pour sauvegarder les données personnalisées saisies par l’utilisateur. Du côté du code, vous devez donc connaître tous les chemins possibles vers l’objet. La fonction distinctPaths a été ajoutée à la classe de sélection des entités.
Voici tout ce que vous devez savoir.
Nouvelles fonctions pratiques pour les collections !
Les fonctions associées aux collections ont été introduites avec 4D v16 R6 et ont évolué avec la possibilité d’utiliser des formules pour certaines d’entre elles, comme map() ou reduce(). 4D v20 apporte d’autres fonctionnalités tout aussi pratiques, que nous allons présenter ici.
Lignes à hauteurs automatiques des list boxes basées sur des collections et entity selections !
Les list boxes sont les objets formulaire les plus polyvalents et les plus personnalisables. La hauteur automatique des lignes était déjà possible pour les list boxes basées sur des tableaux. Avec l’arrivée de 4D v19 R8, cette possibilité est maintenant étendue aux list boxes basées sur des collections… et des entity sélections !
L’utilisation des formules dans les collections et les commandes de rappel
Lorsque vous utilisez des collections avec une méthode membre qui nécessite une méthode de rappel, vous avez été nombreux à nous demander une méthode plus simple.
Vous avez demandé, nous avons répondu !
A partir de 4D v19 R6, 4D vous permet d’utiliser une formule pour définir un callback dans les fonctions membres d’une collection, les fonctions EXECUTE METHOD IN SUBFORM, CALL FORM, et CALL WORKER et les commandes. Si vous pouvez réduire votre code à une simple expression, vous pouvez le passer directement dans la formule sans utiliser de méthode.
Utiliser des collections et des listes dans des objets de formulaires
Lescollections sont de plus en plus utilisées dans la programmation 4D. À partir de 4D v19, vous pouvez les utiliser pour définir le contenu de certains objets d’interface, notamment par le biais de la fonction Form. Ceci est très utile pour la gestion des interfaces génériques.
Nous avons également apporté des améliorations à l’utilisation des listes. Voyons cela en détail !
ORDA : Bouclage facile avec un nouveau tag 4D
Vous avez probablement déjà utilisé une boucle For each…End for each pour travailler avec des sélections d’entités ORDA ou avec des collections. Son utilisation est simple et directe. Vous souhaitez l’utiliser comme balise 4D dans vos pages SHTML ? Ou peut-être avec la commande PROCESS 4D TAGS?
Depuis la version 19 de 4D, c’est possible ! Continuez à lire pour en savoir plus.
ORDA – Meilleure sélection des lignes de la boîte de liste
Utiliser des collections pour écrire et lire dans 4D View Pro
Si vous devez lire ou écrire des centaines de valeurs ou de formules différentes, vous pouvez le faire plus rapidement, plus facilement et en même temps en utilisant des collections. De nouvelles commandes sont disponibles pour cela : VP SET VALUES, VP Get values, VP SET FORMULAS, et VP Get formulas.
Nous contacter
Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !
* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique