Produit

ORDA : Comparer minutieusement deux sélections d’entités

Traduit automatiquement de Deepl

Puisque ORDA vous permet de travailler avec plusieurs sélections d’entités simultanément, nous sommes sûrs que vous en profitez en passant les sélections d’entités comme paramètre aux méthodes du projet ou aux fonctions des classes du modèle de données ORDA.

Pour travailler efficacement avec la programmation orientée objet en utilisant le moins de lignes de code possible, vous avez besoin de fonctions robustes et optimisées. C’est pourquoi avec 4D v19 R3, nous livrons une nouvelle fonction disponible sur l’objet entitySelection : la fonction selected() fonction.

Grâce à cela, vous serez en mesure d’inspecter et de comparer deux sélections d’entités. Voyons les détails !

Produit blank

Navigation simplifiée entre les fenêtres de développement

Traduit automatiquement de Deepl

Lorsque l’on écrit une nouvelle fonction ou méthode, ou que l’on crée un formulaire, le travail n’est jamais linéaire. Nous devons généralement :

  • accéder à l’explorateur pour trouver le formulaire dans son dossier
  • accéder à l’explorateur pour écrire la documentation de la méthode
  • lire la documentation d’une commande sur le site de documentation 4D
  • lire la documentation de la méthode d’un composant

Dans cette nouvelle version, nous avons ajouté quelques éléments de menu dans l’éditeur de code et l’éditeur de formulaire pour vous permettre de mieux naviguer entre les différents éléments d’un projet.

Produit blank

Stop à la presse ! Accéder à des paramètres qui ne sont pas passés est … possible

Traduit automatiquement de Deepl

Une méthode ou une fonction peut avoir des paramètres facultatifs. Parfois la fonction est appelée avec deux paramètres, d’autres fois avec trois paramètres. Nous avons tous rêvé d’accéder aux paramètres sans compter les paramètres, sans vérifier si le paramètre a été passé, ou simplement sans avoir à vérifier si la variable associée au paramètre a été initialisée. Cela pourrait rendre le code beaucoup plus simple, et beaucoup plus lisible, sans toutes les lignes « If » ou « Count parameters ».

Eh bien, ne rêvez plus, et passez à 4D v19 R3 ! La gestion des paramètres des méthodes et des fonctions n’a jamais été aussi simple.

Produit blank

Support complet de BLOB dans ORDA

Traduit automatiquement de Deepl

Beaucoup d’entre vous ont déjà franchi le pas et commencé à utiliser ORDA. Afin de faciliter votre expérience de codage, nous sommes heureux de vous annoncer que les Blobs sont maintenant entièrement supportés dans ORDA, comme tout autre type. Après la première étape dans 4D v19 R2, avec le support des Blobs dans les objets, 4D v19 R3 apporte le support des Blobs dans ORDA.

Conseils blank

Comment automatiser la compilation

Depuis 4D v19, vous pouvez lancer la compilation d’un projet avec une simple commande. Vous vous demandez peut-être à quoi cela peut vous servir !

Votre équipe peut être composée de plusieurs développeurs, alors pourquoi ne pas automatiser la compilation à chaque poussée de code sur votre serveur de contrôle de source ? Il est toujours plus facile d’identifier une erreur lorsqu’elle est rapidement détectée.

Un autre cas est celui où votre projet est constitué de plusieurs composants. Vous pouvez écrire une méthode qui compile, construit, puis copie le composant dans la base de données hôte.

Ce blog abordera les différents points techniques qui sont très utiles pour créer vos propres outils d’automatisation, ainsi qu’un exemple d’application.

Produit blank

Afficher la documentation en ligne directement à partir de l’éditeur de code

Traduit automatiquement de Deepl

Dans les dernières versions de 4D, plusieurs améliorations ont été apportées pour simplifier l’écriture du code avec les classes :

  • suggestions de fonctions et d’attributs en fonction du type
  • affichage du prototype avec une courte description

Avec 4D v19 R2, vous pouvez ouvrir la documentation en ligne d’une fonction en une seule action.

Produit blank

Créer un attribut BLOB dans un objet

Traduit automatiquement de Deepl

Avec l’introduction des classes dans l’environnement 4D, la nécessité de stocker vos données dans des objets, et notamment des blobs, a augmenté. C’est pourquoi 4D v19 R2 vous permet d’encapsuler des blobs dans des objets.

Au-delà de l’aspect stockage, l’objet blob étant un type de référence, vos performances en termes d’occupation mémoire et de rapidité seront grandement améliorées.

Produit blank

Des personnages invisibles sur scène !

Traduit automatiquement de Deepl

Les meilleures pratiques en informatique changent parfois, et la gestion de certains caractères invisibles dans les fichiers texte en est un exemple. Les caractères de fin de ligne (EOL) ont évolué, notamment à des fins d’intégration des systèmes de contrôle de version. De même, le Byte Order Mark (BOM) sur les fichiers texte Unicode est de moins en moins utilisé.

Avec 4D v19 R2, 4D a évolué en douceur pour suivre ces meilleures pratiques, vous donnant ainsi plus de flexibilité en cours de route.

Produit blank

gitignore et 4D : une fonctionnalité utile pour les utilisateurs de Git

Traduit automatiquement de Deepl

Le mode projet vous permet de suivre facilement les modifications avec Git, le système de contrôle de version le plus populaire. Mais souvent, vous ne souhaitez pas suivre tous les fichiers de votre projet dans le dépôt Git. 4D vous offre désormais la possibilité de définir ce qui ne doit pas être suivi dans vos nouveaux projets.

Conseils blank

4D View Pro : Fin du chargement du document

Traduit automatiquement de Deepl

Lorsque vous utilisez 4D View Pro (notamment en mode hors écran) avec des documents complexes, le calcul de toutes les formules peut prendre un certain temps et il peut être difficile de savoir quand il est enfin terminé (et il est important d’attendre avant d’appeler des commandes telles que l’exportation ou l’impression).

Comme solution, nous avons introduit deux nouveaux événements. L’un d’eux est appelé pour chaque calcul/formule, ce qui pourrait être utilisé pour déclencher une minuterie. Si le temps expire sans qu’une autre formule soit terminée, nous pouvons supposer que le document entier est terminé.