QODLY STUDIO FOR 4D : QUOI DE NEUF EN 4D 20 R6

Version après version, Qodly Studio for 4D devient une plateforme plus puissante, une solution robuste et conviviale pour construire des applications web professionnelles avec un effort de codage minimal.

Intégré en profondeur à 4D, Qodly Studio for 4D vous permet d’exploiter la logique métier existante développée pour les applications 4D.

Qodly Studio for 4D 20 R6 offre de nombreuses fonctionnalités faciles à utiliser.

Voyons-en les détails !

Mise à jour de la terminologie

Pour améliorer la précision, certains concepts Qodly ont été renommés : les formulaires web sont maintenant des pages, et les sources de données sont maintenant des sources Qodly.

copier/coller des actions et changer le nom d’une fonction appelée

Les actions peuvent être copiées et collées lorsque vous avez des éléments similaires à mettre en place sur plusieurs pages.

Le nom d’une fonction appelée peut également être modifié, ce qui évite d’avoir à la supprimer et à la recréer. C’est très utile lorsque vous avez renommé une fonction !

Vous gagnerez beaucoup de temps grâce à cette nouvelle fonctionnalité !

galvanisez votre interface utilisateur grâce aux etats

C’est la principale nouveauté de cette version !

Vous pouvez désormais modifier l’interface utilisateur (UI), le style et d’autres propriétés à la volée et adapter les pages à des privilèges, des valeurs Qodly Source, des contextes ou des scénarios spécifiques sans dépendre fortement du traitement côté serveur.

Principe

Un état est défini par ses différences avec la page Qodly originale, connue sous le nom d’état de base. Les états permettent une personnalisation dynamique de l’interface utilisateur, comme une visibilité conditionnelle ou des modifications de style par rapport à l’état de base.

Sur une page Qodly, créez autant d’états que nécessaire en fonction de vos cas d’utilisation.

La véritable valeur ajoutée de cette fonctionnalité est qu’un état peut être lié à une condition.

Ces conditions sont basées sur des critères tels que les niveaux de privilèges ou la valeur de la source Qodly (d’autres critères sont détaillés dans la documentation).

L’état est activé ou désactivé dynamiquement en fonction de l’évaluation de ces conditions à VRAI ou FAUX.

Exemple d’application

Dans la vidéo ci-dessous, vous verrez un aperçu rapide de la puissance des états.

En créant des états, vous découvrirez également l’éditeur de conditions, puissant et convivial, qui peut gérer les logiques métier les plus complexes !

Notez qu’un état peut également être activé/désactivé côté serveur grâce aux nouvelles fonctions enableState() / disableState() disponibles sur l’objet Web Form.

Consultez la documentation pour en savoir plus. Une série de tutoriels sera également disponible prochainement.

Désactiver les composants

Dans la continuité de la fonctionnalité Etats, les composants peuvent être désactivés grâce à une nouvelle propriété Disabled.

Lorsqu’il est désactivé, les événements définis pour ce composant ne sont pas déclenchés, et il a un rendu particulier.

Vous souhaitez désactiver un bouton jusqu’à ce que l’utilisateur ait saisi toutes les informations obligatoires ? Il suffit de désactiver le bouton sur la page Qodly (Base state) et de créer un état où il est activé.

blank

explorer – ergonomie améliorée pour les classes

L’ergonomie des classes dans l’explorateur a été améliorée pour une meilleure facilité d’utilisation, en particulier si vous avez un modèle de données complexe.

La classe Datastore apparaît toujours en premier.

Les classes du modèle de données ORDA apparaissent en deuxième position et sont regroupées par nom de classe de données. Si elles sont vides, elles sont grisées et peuvent être créées en cliquant simplement sur le nom de la classe.

Les autres classes apparaissent en troisième position.

blank

les dialogues sont regroupés dans l’outline

Avec la version 20 R5, vous avez découvert les dialogues.

Ils sont désormais regroupées dans l’outline et peuvent être modifiés à partir de celui-ci, ce qui améliore la visibilité et la facilité d’utilisation.

blank

QODLY STUDIO FOR 4D supporte désormais les singletons

Nous avons lancé les singletons avec 4D 20 R5, et avec 4D 20 R6, Qodly Studio for 4D supporte les singletons. Ils peuvent être manipulés avec l’explorateur et l’éditeur de code.

blank

Les fonctions singleton peuvent être appelées et protégées par des permissions.

Lisez cet article de blog pour en savoir plus.

changer le type d’une source Qodly scalaire

Le type d’une source Qodly scalaire peut être modifié après sa création, éliminant ainsi le besoin de supprimer et de recréer la source.

blank

nouvelle action standard : nettoyer (CLean)

Une nouvelle action standard est disponible. Elle permet aux sélections d’entités d’être nettoyées de leurs entités supprimées, évitant ainsi les espaces vides dans l’interface utilisateur.

Dans la vidéo ci-dessous, une entité personne est d’abord supprimée sans utiliser l’action standard « nettoyer », ce qui provoque des lignes vides dans le tableau de données. Ensuite, l’action standard « clean » est utilisée et les lignes vides disparaissent.

prise en charge des caractères japonais

Qodly studio prend désormais en charge les caractères japonais pour les artefacts que vous pourriez créer avec Qodly studio (noms de sources Qodly, noms de pages Qodly … etc.).

blank

Glisser-déposer une image du dossier partagé vers la source du panneau de propriétés.

Vous pouvez désormais sélectionner une image dans le dossier partagé et la glisser-déposer directement sur la propriété source de l’image ou sur la propriété source de l’image par défaut.

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert a rejoint l'équipe de 4D Product en tant que Product Owner en 2017. En tant que Product Owner, elle 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.Marie-Sophie est diplômée de l'école d'ingénieur ESIGELEC et a commencé sa carrière en tant qu'ingénieur chez IBM en 1995. Elle a participé à divers projets (projets de maintenance ou de construction) et a travaillé en tant que développeur Cobol. Elle a ensuite travaillé en tant que concepteur UML et développeur Java. Dernièrement, ses principaux rôles étaient d'analyser et de rédiger des exigences fonctionnelles, de coordonner les équipes commerciales et de développement.