Mises à jour de Mongoose
Nouveau écran de type Flex
Une option permettant de créer un nouveau type d'écran, l'écran Flex, est désormais offerte à la fois en mode Conception pour le client Windows et dans le concepteur Web pour le client Web. Les écrans Flex créés ainsi sont initialement créés avec un seul composant FlexLayout qui a trois zones verticales. Ce type d'écran ne pouvait être créé auparavant qu'avec le module App Builder.
Nouvelle option de conception en pixels
Nous avons ajouté une option pour concevoir certains écrans en utilisant des dimensions en pixels plutôt que les unités de caractères standard Mongoose. Cette option n'est disponible que pour le nouvel écran de type Flex. Cette option est sélectionnée lors de la création de l'écran, dans l'Assistant Nouvel écran ; une fois qu'elle est définie, il n'est pas possible de revenir aux unités de caractères.
Colonnes basées sur des expressions dans Vues de données
Vous pouvez dorénavant ajouter des colonnes basées sur des expressions dans Vues de données, fonctionnant de la même manière que dans le client Windows, le client Web et les rapports d'arrière-plan. La syntaxe et la fonctionnalité des expressions créées dans Vues de données sont similaires aux expressions créées avec Component Expressions.
Prise en charge des groupes imbriqués
Nous fournissons maintenant la prise en charge des groupes imbriqués dans Mongoose. Cette fonction entraîne l'association d'un groupe défini à un seul sous-groupe ou à plusieurs sous-groupes. Les groupes imbriqués ont une incidence sur les autorisations, les filtres IDO et le serveur de fichiers.
Cette fonctionnalité rend l'administration des autorisations beaucoup plus simple. En créant et en liant des groupes avec des autorisations spécifiques, les groupes enfants peuvent hériter des autorisations du groupe parent.
Pour plus d'informations, reportez-vous à l'aide en ligne sur les « groupes imbriqués ».
Suppression des tâches TaskMan ayant le statut PRÊT
Auparavant, si une tâche TaskMan avait le statut PRÊT, vous ne pouviez pas la supprimer facilement. Dans cette version, nous avons activé l'option Supprimer, de sorte que vous pouvez supprimer les tâches TaskMan qui ont le statut PRÊT.
Nouvelle prise en charge audio et vidéo intégrée
Nous fournissons maintenant une prise en charge audio et vidéo dans Mongoose, à l'aide d'éléments HTML5 natifs. La liaison de données est fournie au moyen de la prise en charge propre au navigateur pour les formats audio et vidéo, tels que MP3 et MP4. La prise en charge est limitée à ce que le navigateur peut prendre en charge.
Pour fournir cette prise en charge, nous avons créé deux nouveaux composants utilisateur, un pour l'audio et l'autre pour la vidéo. La source de données de ces composants peut être une URL ou un URI de données.
Cette fonctionnalité n'est prise en charge que dans le client Web.
Nouveau composant Sous-écran
Vous pouvez désormais charger des écrans dans un autre écran (parent), à l'aide d'un nouveau composant conteneur nommé Sous-écran.
Nous avons également ajouté la propriété Spécification sous-écran par défaut et la propriété Barre de titre pour configurer ce composant. Ces propriétés se trouvent dans la section Divers > Attributs spécifiques dans la feuille de propriétés Composant.
Amélioration des capacités de sous-rapports
Nous avons amené les capacités des zones FlexLayout dans les sous-rapports au même niveau que celles des zones FlexLayout des rapports parents. Vous pouvez désormais définir des propriétés pour les sauts de page et la renumérotation des pages dans les sous-rapports et faire respecter ces propriétés par le rapport parent. (Auparavant, les propriétés définies pour les zones FlexLayout dans les sous-rapports n'étaient pas prises en compte par le rapport parent, et le rapport parent utilisait ses propres propriétés dans le sous-rapport.)
Vous pouvez désormais afficher ou masquer des sous-rapports vides en définissant une VisibleQuand dans toutes les zones du sous-rapport. Si l'une ou l'autre des zones du sous-rapport n'est pas visible, elle n'est pas non plus visible dans le rapport parent.
Lorsqu'un sous-rapport ne peut pas être affiché pour des questions d'autorisation ou de licence, un contrôle statique avec un message d'erreur s'affiche dans l'écran parent à l'endroit où le sous-rapport doit se trouver. La résolution du problème du sous-rapport supprime le message d'erreur statique du rapport parent.
Nouveaux événements d'écran standard pour les filtres enregistrés
Nous avons ajouté trois nouveaux événements d'écran standard liés aux filtres enregistrés. Ces événements peuvent être utilisés à la place de certains éléments du menu
, principalement dans les écrans FormOnly et pendant l'exécution en mode écran uniquement (lorsque les menus ne sont souvent pas utilisés). Ils vous permettent d'enregistrer un filtre de requête, d'ouvrir un filtre de requête enregistré et d'utiliser un filtre de requête enregistré.Améliorations d'Infragistics
Nous avons fait une mise à niveau vers Infragistics 18.1 pour résoudre certains problèmes des rapports Vue de données dans le client Web. Cette version comprend les améliorations suivantes :
- Amélioration du code d'exportation Excel pour accélérer l'exportation
- Ajout d'une superposition Exportation... pour indiquer aux utilisateurs que l'exportation est en cours
- Ajout d'une énumération DateDisplayType (type affichage date) pour définir l'affichage des valeurs dans les colonnes ayant le type de données Dateheure
- Correction de l'erreur dans les sommaires Vue de données, où le nom de la propriété est affiché à la place de la légende, en ajoutant de nouvelles « lignes sommaires » pour afficher les données sommaires à la dernière ligne de chaque groupe
- Ajout de l'élément Lignes sommaires dans l'onglet Éditeur de thème > Styles pour permettre le contrôle du style des lignes sommaires
Remarque : Cette fonctionnalité est également incluse dans le client Windows.
Mise à jour de la bibliothèque Newtonsoft.json
Nous avons fait passer la bibliothèque Newtonsoft.json à la version la plus récente, actuellement 12.0.1. Nous avons également normalisé tous les projets qui renvoient à Newtonsoft.json pour qu'ils utilisent Nuget.
Tables des nouvelles versions
La table actuelle qui répertorie les informations relatives à la version du produit, ProductVersion, ne contient pas la version Mongoose mais plutôt la version de l'application dans certains cas. Nous avons créé et incorporé une nouvelle table, MGVersion, qui contient la version du jeu d'outils Mongoose pour tous les processus qui en ont besoin. Cela exige que toutes les applications basées sur Mongoose conservent cette valeur pour les nouvelles bases de données et lors des mises à jour.
Le processus actuel en vue d'accomplir ceci est effectué à l'aide de FormSync. Cet outil met en œuvre différents processus de compatibilité rétroactive et doit savoir quelle version de Mongoose est en cours d'exécution, et non pas quelle version de l'application est utilisée.