Avanteam Process Studio v23.11
Objet
Installation et contenu du pack v23.11.
Domaines d’application
La migration exige que les applications Avanteam soient en version .Net :
- 21.24
- 23.10
Procédure d'installation
Lancer AutoUpgradeTool.exe v2.3 en tant qu’administrateur et appliquer la mise à jour.
Correctifs
Process Studio
APS-4806 Caractères spéciaux dans l'adresse e-mail
Nos interfaces, sous Process Studio ou sur le web, qui permettaient de spécifier l’adresse email d’un utilisateur étaient trop restrictives et rejetaient parfois des formats d’adresse mail valides au regard de la norme RFC 5322. Il est maintenant possible d’ajouter une adresse mail contenant certains caractères spéciaux comme une apostrophe, ou un espace tant que celle-ci respecte la norme.

APS-4940 Création de champs avec mêmes noms systèmes
Dans Process Studio, aucune alerte n'était mise en place pour signaler lorsqu'un champ ayant le même nom système était déjà existant dans le formulaire. Ce ticket permet d'avertir l'utilisateur si le nom du champ système est déjà utilisé.


APS-5127 Disparition de la scrollbar verticale
Depuis la v23.6, dans l’onglet de paramètres d’un champ dans un formulaire, la barre de défilement pouvait être absente ne permettant pas d’atteindre les paramètres situés en bas de l’onglet.
Depuis cette nouvelle version, celle-ci est de nouveau disponible.

Interface Web
APS-4078 Diffusion ou suppression de documents obsolètes
Un état des lieux des actions mises à disposition des utilisateurs suivant l’état et la validité du document a été fait. Nous avons supprimé la mise à disposition des actions suivantes lorsqu’un document est obsolète :
- "Diffusion électronique"
- "Préparer la diffusion électronique"
- "Diffusion externe"
- "Diffusion papier"
Nous avons supprimé la mise à disposition des actions suivantes lorsqu’un document est obsolète ou annulé :
- "Créer nouvelle version"
- "Demander une révision"
- "Audit Documentaire"
- "Supprimer cette version"
APS-4412 Pb UX dans les filtres de colonnes de vue
Lorsqu'un utilisateur saisie une valeur dans une entête de colonne de filtre d'une vue et effectue une pause, la vue est rafraîchie afin de filtrer les données. Néanmoins, l'utilisateur avait la possibilité de continuer de saisir des valeurs de filtre supplémentaires. Lors de la réactualisation de la vue, les valeurs des filtres supplémentaires qui ont été saisies entre temps disparaissaient afin d'être cohérent avec les résultats affichés. Maintenant, lorsqu'une vue est en cours de rafraîchissement, il n'est plus possible à l'utilisateur de saisir des valeurs de filtre supplémentaires afin d'éviter une frustration lorsque les résultats et les filtres sont rafraîchis.
APS-4888 Suppression document impossible
Dans l’application web, la suppression d’enregistrements ne s’effectuait pas depuis les formulaires ayant comme champs :
- Un champ fichier (ou Image) et un champ texte insérés uniquement et dans cet ordre
- Un champ fichier (ou image) uniquement et dans un environnement Oracle
Un correctif a été apporté.
APS-4951 Erreur de requête sur formulaire avec fil d'Ariane
Lors de l’utilisation d’un fil d’Ariane coté web, lorsque la valeur du champ contenant l'id n’est pas un id de document existant ou une chaine de caractère vide, cela générait une erreur JavaScript et aucune référence n’était affichée.

APS-5019 Prévisualisation de fichiers PDF
Les liens URL (par exemple ceux envoyés par mail) permettant d'accéder aux pièces jointes d'un document provoquaient une erreur et empêchaient leur affichage lorsque la pièce jointe était au format PDF.
APS-5083 Comparaison de fichiers
Le bouton de comparaison sur une pièce jointe (dans un champ fichier, image ou dans le module bureautique) permet de comparer la version consulté du fichier avec celle contenu dans la version précédente de l'enregistrement. Lorsque la comparaison était possible et que les deux pièces jointes étaient identiques, un message d’erreur était généré. Le correctif a permis de lever ce message d’erreur et une notification a été ajoutée affichant quand les fichiers comparés sont identiques ou quand il a été modifiés.


APS-5121 Données des délégations
En v23.10, nous avions corrigé la régression qui supprimait toutes les délégations de la solution. Ce ticket permet de poursuivre le travail initié en nettoyant des délégations afin d'assurer une cohérence des données.
APS-5138 Icône "check" modif MdP KO
Depuis la version v23.9, un problème d'affichage d'icône était présent dans le message de confirmation lorsqu'un administrateur changeait le mot de passe d'un utilisateur : un parallélépipède étit affiché en lieu et place de la coche verte.
De plus, trois nouvelles icônes ont été ajoutées à notre bibliothèque d'icônes :
APS-5148 Référence CSS Font Awesome
Après une migration en v23.10, quand on ouvrait un document, celui-ci s’ouvrait correctement mais on pouvait observer dans la console du navigateur un message d’erreur qui n’apparaissait pas avant. Cela a été corrigé par ce ticket.

APS-5169 Ajout de favoris sous Oracle
Sous Oracle, depuis la version v23.9, il n’était plus possible d’ajouter et retirer un document de ses favoris en cliquant sur l’étoile depuis une vue. Ce comportement a été corrigé et il est désormais possible d’ajouter ou retirer un favori.

APS-4593 GridSelectionWrapper is not defined
Depuis la v21.15, une erreur dans la console du navigateur apparaissait lorsque l’utilisateur actualisait les données de vues embarquées dans un composant de formulaire. Cette erreur a été corrigée.
Fonctionnalités
Interface web
APS-4347 Paramétrer icône et description d’une app
Il est désormais possible de mettre une icone et une description de votre application depuis l'AdminTools ApplicationPool de paramétrage de l'application. L'icône configurée est notamment reprise dans l'écran de sélection des applications sous Process Studio.

De plus, des améliorations ont été apportées dans le sélecteur d'icône disponible sur la partie web :
- Il est possible d'affiner votre recherche d'icônes en tapant plusieurs mots.
- Les résultats d'icônes sont ordonnancés par pertinence.
APS-2328 Actualisation de la prévisu
Dans le panneau de prévisualisation des pièces jointes, il est maintenant possible de rafraîchir à la demande la liste des pièces jointes de l'enregistrement consulté. Cela permet par exemple d'avoir accès à une pièce jointe qui vient d'être ajoutée par l'utilisateur.

Sécurité et technique
Sécurité
APS-5099 Faille XSS sur le paramètre ???
Nous avons sécurisé les paramètres d'une page de l'application afin d'empêcher leurs interprétations. Il n'est pas possible d'exploiter cette faille XSS pour introduire un script malveillant.
APS-5100 XSS ???
Nous avons sécurisé les paramètres d'une page de l'application afin d'empêcher leurs interprétations. Il n'est pas possible d'exploiter cette faille XSS pour introduire un script malveillant.
APS-5101 Faille XSS ???
Nous avons sécurisé les paramètres d'une page de l'application afin d'empêcher leurs interprétations. Il n'est pas possible d'exploiter cette faille XSS pour introduire un script malveillant.
APS-5102 XSS ???
Nous avons sécurisé les paramètres d'une page de l'application afin d'empêcher leurs interprétations. Il n'est pas possible d'exploiter cette faille XSS pour introduire un script malveillant.
APS-5112 Mise à jour de HtmlSanitizer
Nous utilisons la librairie HtmlSanitizer afin de s'assurer qu'aucun code malveillant ne puisse être introduit par un utilisateur.
Néanmoins, une faille existe sur les versions inférieures à la version 8.0.723 permettant à un attaquant de contourner l'assainissement et d'injecter du code HTML, incluant du JavaScript.
La solution Avanteam, dans sa configuration actuelle, n’est pas sensible à cette faille mais il a été décidé d’inclure ce patch de sécurité afin de ne pas s’interdire de faire évoluer notre paramétrage.
Technique
APS-4583 Supprimer polyfill IE8+
Avec l'arrêt du support d'Internet Explorer par Microsoft (et son remplacement par Microsoft Edge dans les dernières versions de Windows), le code spécifique assurant la compatibilité de ce navigateur a été supprimé de la solition.
APS-5052 Optimisation DocumentProcessView
Dans le cadre de la recherche d'optimisation de performances, une optimisation a été réalisée sur la vue DocumentProcessView en base de données.
Actions manuelles
Automatisées
APS-4593 GridSelectionWrapper is not defined
Les vues seront regénérées pour intégrer les modifications.
APS-4347 Paramétrer icône et description d’une app
Les éléments XML <Image>, <IconClass> et <Description> ont été supprimés du fichier de configuration Applications.xml.
Breaking Changes
APS-5145 Données des délégations
La colonne id des tables DelegationTargets et DelegationDelegates a été supprimée.
APS-5145 Suppression de ViewDataSource
Afin de corriger un problème de dépendances au niveau du projet Application.Logs la classe Avanteam.Views.Data.ViewDataSource et les éléments relatifs qui ne sont plus utilisés ont été supprimés.
Les types suivants ont été supprimés :
Avanteam.Application.Log.Views.LogViewDataSourceAvanteam.Views.Data.IViewDataSourceAvanteam.Views.Data.ViewDataHelperAvanteam.Views.Data.ViewDataSourceAvanteam.Views.Data.ViewDataTypedAvanteam.Views.Data.ViewDataTypedColumnAvanteam.Views.Data.ViewDataTypedLineAvanteam.Views.Data.ViewSearchDataSourceAvanteam.Kernel.Web.UI.Views.ApsGridAvanteam.Kernel.Web.UI.Views.ViewTypedLine
Les types suivants sont devenus obsolètes :
Avanteam.Views.Data.ViewSelectData
Migration .net 8
Pour faire suite à l'annonce de Microsoft de la fin du support du Framework .Net 6, la prochaine version v23.12 embarquera le Framework .Net 8. Pour les versions v23 précédentes vous trouverez en suivant ce lien le guide afin de pouvoir exécuter la solution Avanteam sur un environnement .Net8 afin de s'assurer de bénéficier d'une version maintenue et bénéficiant de patchs de sécurité réguliers.