Auteur: Fabrice Mainguené

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.
Conseils blank

Exemple de barre d’outils prête à l’emploi pour 4D Write Pro

Traduit automatiquement de Deepl

Vous souhaitez utiliser 4D Write Pro, mais vous n’avez pas le temps de créer une barre d’outils à partir de zéro ? Nous avons créé un exemple d’application avec une barre d’outils prête à l’emploi, comprenant deux familles d’icônes, afin que vous puissiez choisir le style de barre d’outils que vous préférez (design plat ou classique). Et en plus de cela, nous avons également ajouté une barre de menu complète ! Découvrez-la et réutilisez-la pour vos propres applications!

Produit blank

N’ayez pas peur des valeurs indéfinies

Traduit automatiquement de Deepl

Avec 4D v16 R4, nous avons introduit la Notation Objet qui est une grande amélioration du langage 4D : votre code est rapide, flexible, efficace et élégant ! Cette fonctionnalité a suscité beaucoup d’intérêt sur les forums 4D et nous avons reçu de nombreux commentaires de nos clients soulignant des situations où des valeurs indéfinies rendaient le code difficile à écrire.

Avec 4D v16 R5,, nous avons pris en compte vos retours et avons simplifié l’utilisation des propriétés et valeurs indéfinies avec la Notation d’Objet.

Produit blank

Passage de données entre les formulaires

Traduit automatiquement de Deepl

Ne serait-il pas formidable de pouvoir simplement ouvrir un formulaire et lui passer quelques paramètres pour initialiser vos objets de formulaire ? Et si vous pouviez également récupérer les données pour les traiter, après qu’elles aient été modifiées par l’utilisateur ? 4D v16 R5 facilite grandement votre codage en simplifiant considérablement les communications avec les formulaires.

Jusqu’à présent, lorsque vous vouliez afficher des données (ne provenant pas de la base de données elle-même, mais calculées ou externes) à plusieurs utilisateurs, vous aviez deux options : soit écrire un code complexe pour gérer l’affichage des données dans plusieurs processus, soit créer autant de formulaires que nécessaire avec un tas de variables globales. Mais vous savez que les variables globales ne sont pas une façon optimisée de coder, du point de vue de la mémoire.

Débarrassez-vous donc de votre code complexe et de vos variables globales ! Avec 4D v16 R5, vous pouvez simplement lier un objet à votre formulaire et l’utiliser en interne avec la nouvelle commandeForm . Sans douleur… et puissant !

Produit blank

Contrôlez finement vos pointes en 4D

Traduit automatiquement de Deepl

4D v16 R4 vous offre une plus grande souplesse dans la gestion des conseils. En plus de la possibilité d’activer ou de désactiver tous les conseils en une seule fois en utilisant les paramètres de la base de données, vous pouvez maintenant contrôler finement la façon dont vos conseils seront affichés : le délai avant l’affichage et la durée d’affichage. Et vous n’avez plus besoin d’utiliser 4D Pack, tout est inclus dans 4D maintenant !

Produit blank

Créez votre propre processus et surveillance des utilisateurs

Traduit automatiquement de Deepl

Vous avez besoin d’obtenir la liste des processus en cours sur votre serveur 4D, 4D remote ou 4D standalone pour créer votre propre fenêtre d’administration? Vous voulez savoir quel utilisateur a lancé chaque processus pour créer une fenêtre de surveillance de votre application ou enregistrer ces informations dans une base de données pour analyser ultérieurement la charge de votre serveur ? Il est maintenant facile de récupérer ces informations par programmation avec une nouvelle commande : Get process activity.

Produit blank

Concevez facilement votre propre barre d’outils 4D Write Pro avec des actions standard.

Vous avez besoin d’une barre d’outils 4D Write Pro personnalisée pour votre application mais vous craignez que sa mise en œuvre ne prenne trop de temps ? Bonne nouvelle, avec 4D v16 R4, les actions standard peuvent désormais être affectées aux cases à cocher et aux menus contextuels. Gagnez du temps grâce à cette fonctionnalité prête à l’emploi et créez facilement une interface conviviale correspondant parfaitement à vos besoins !

Vous pouvez désormais créer un menu contextuel pour contrôler la taille de la police ou le style de bordure de votre zone 4D Write Pro en un seul clic, sans aucun code ! Il suffit d’affecter l’action à l’aide de la liste de propriétés et le tour est joué. Et l’état et la valeur de l’objet seront automatiquement mis à jour par 4D en fonction du contexte et de la sélection du texte ! Simple et puissant…

Produit blank

Préparez-vous à la notation d’objets

Traduit automatiquement de Deepl

Vous avez hâte de commencer à coder avec la notation d’objets ? Il est certain que la notation d’objets vous facilitera la vie en tant que développeur. Mais avant de l’activer dans votre application existante, vous devez vous assurer que votre code est prêt.

La nouvelle syntaxe de la Notation Objet introduit quelques restrictions car le langage 4D considère désormais les trois caractères suivants comme des symboles réservés:  » . « ,  » [  » et  » ]  » (c’est-à-dire le point, les crochets ouvrants et les crochets fermants).

En conséquence, une fois que vous avez activé la Notation Objet dans votre base de données, il n’est plus permis d’utiliser ces symboles dans les noms de variables, de méthodes, de tables ou de champs. Et bien sûr, il en va de même pour votre code existant !

Il est donc important de vérifier que votre application ne contient pas ces symboles avant d’activer cette fonctionnalité. Mais ne vous inquiétez pas, le SMC peut le faire pour vous !

Produit blank

Nouvel objet : une façon simple d’initialiser un objet

Traduit automatiquement de Deepl

Découvrez New object, la nouvelle commande de 4D pour initialiser un objet. Cette commande permet soit de créer un objet vide, soit de le créer avec quelques propriétés et valeurs initiales. OB SET devient maintenant inutile dans plusieurs situations, New object suffit.

New object permet également de réinitialiser un objet temporaire dans une boucle ou simplement de passer directement un objet en paramètre à une commande 4D demandant un objet en paramètre, comme les commandes Get database measures ou GRAPH par exemple.

Cette nouvelle commande change votre façon d’écrire du code 4D dans de nombreuses situations. New object crée un objet et retourne une référence à celui-ci. Elle permet une plus grande flexibilité dans votre code. Cette commande est la première d’une série de nouvelles fonctionnalités liées aux objets … Restez à l’écoute !