Avanteam Process Studio v23.12
Objet
Installation et contenu du pack v23.12.
Domaines d’application
La migration exige que les applications Avanteam soient en version .Net :
- 23.11
Procédure d'installation
Lancer AutoUpgradeTool.exe v2.4 en tant qu’administrateur et appliquer la mise à jour.
Correctifs
Interface Web
APS-5157 Erreur Corbeille suite suppression doc importé
Lorsqu'un document importé dans l'application par l'utilitaire ImportDocs était supprimé et qu'un administrateur souhaitait consulter la corbeille, cela générait une erreur à l'ouverture de la corbeille.

Ces documents sont maintenant correctement interprétés par l'interface de la corbeille et peuvent être restaurés.
APS-5199 Oracle suppression d'un doc sans titre
De même que le ticket APS-5157, un document ne contenant pas de titre et qui était supprimé générait une erreur au moment de la consultation de la corbeille.
APS-4950 Perte des PJ lors de la diffusion externe
Lorsque qu'un utilisateur change le modèle d’email dans la fenêtre de diffusion, les pièces jointes qui étaient initialement insérées, disparaissaient. Ce ticket corrige ce bug et désormais les pièces jointes sélectionnées ne disparaissent plus après le changement de modèle d’email.
APS-5230 Mise à jour du profil lors de l'archivage
Lors de la réplication de documents dans une base d'archivage, le nom du profil d'archivage n'était pas mis à jour. Cette régression date de la version v23.0 qui restreint la duplication de données en base de données sur les droits d'accès aux documents. Une duplication d'information redondante avait lieu lors de ce processus et stoppait la mise à jour d'informations complémentaires.
Fonctionnalités
Interface web
APS-5144 Message d’erreur dans la visionneuse de PJ
Lors de la prévisualisation de pièces jointes, il arrivait que des messages d'erreur s'affichent, dont le texte n'aidait pas à la compréhension du problème.

Dans le cas où un utilisateur a le droit de consulter un document, mais il n'y a plus de licences disponibles ; un message "Erreur Licence Applicative" est affiché. En cas d'erreur non gérée (par exemple si le fichier est corrompu), c'est maintenant la page d'erreur générique qui est affichée (ou la page d'erreur ASP sur les environnements de développement).
APS-2135 Visibilité sur les règles de validation
Il était jusqu'à présent possible de réaliser une règle de visibilité sur chaque bouton d'actions du workflow en fonction du rôle de l'utilisateur connecté.
Il est dorénavant possible de réaliser des règles de visibilité sur les boutons d'actions de workflow en s'appuyant sur la valeur des champs du formulaire.

APS-5191 Tri de la liste de types de lien documentaire
Lors de la sélection d'un document dans le lien documentaire, la liste de types de lien documentaire était classée par ordre de création.

A présent, celle-ci est triée par ordre alphabétique.
APS-4319 Restaurer un doc ainsi que son workflow
La corbeille de l'application web évolue. En plus d'avoir la possibilité de consulter et de restaurer un document supprimé, le workflow associé à celui-ci est également restauré.
Si le workflow est modifié après que le document ait été supprimé, la restauration se fera sur la définition du workflow au moment de la suppression.
APS-4619 Actions PDF pour le champ Fichier
Des fonctionnalités ont été ajoutées au champ fichier.
- Dans Process Studio, il est possible d'activer ou non l'option de conversion de pièces jointes en format PDF. L'utilisateur verra alors une option supplémentaire disponible sur les entrées d'un champ fichier en mode édition lui permettant de convertir la pièce jointe au format PDF.
- Les actions de workflow ont évolué et permettent maintenant de spécifier le champ fichier contenant les pièces jointes à convertir ainsi que le champ fichier dans lequel ces conversions PDF seront stockées. Si aucune valeur n'est spécifiée alors c'est le module bureautique qui sera considéré.
- Lors de la conversion, si une pièce jointe de même nom que celle de l'originale mais avec l'extension
.pdfest déjà présente, alors celle-ci sera automatiquement écrasée. - Enfin, une information est présente dans les logs lors d'une erreur à la conversion.
APS-5214 Correction taille pop-up maj document
Lorsqu'un utilisateur ouvre la pop-up de mise à jour d’un document depuis une vue, la taille de celle-ci tient à présent compte de la taille de la fenêtre.
Autrefois, la taille n'était pas adaptée à la fenêtre.

L’entièreté de la pop-up est à présent visible.

Sécurité et technique
Sécurité
APS-5088 V9 Attaque XSS stockée
Une faille XSS permettait l'interprétation de code au niveau des vues. Cette faille est maintenant neutralisée.
Technique
APS-4653 Installation via EFCore
Depuis cette version, l'installateur n'utilise plus de scripts SQL pour réaliser l'installation d'une nouvelle instance mais s'appuie sur un ORM : EF Core (Entity Framework Core). Ceci garantie une meilleure transversalité des scripts entre les différents types de bases de données supportées par Avanteam : SQL Server et Oracle.
APS-5182 Ne plus avoir 36 espaces dans un champ ID
Lorsqu'un formulaire contenait un champ de type Id et que l'utilisateur ne renseignait pas de valeur, alors en base de données c'était la valeur vide (i.e. 36 espaces) qui était sauvegardée au lieu de la valeur NULL.
APS-5187 Surcharge de la page de sélection du profil
Certains projets avaient pris l'initiative de personnaliser la page de sélection des applications (celle apparaissant lorsque le paramètre AutoGeneratedNavigationBar a la valeur 0).
Cette personnalisation est de nouveau rendu possible ; il vous suffira de modifier la page Selector.aspx du dossier ~/Custom/BusinessCase/ du site web.
APS-5195 HttpException dans CookieAuthenticationHandler
Une anomalie présente sur la stack OWIN/IIS de Microsoft génère une remontée d'erreur intempestive. Cette erreur est maintenant isolée et ne sera plus tracée dans les logs d'erreur de l'application.
APS-5016 Indexes manquants sur la base APP
Plusieurs améliorations ont été réalisées sur la base applicative afin de la rendre plus performante, tels que
- la suppression de colonnes inutilisées
- le changement de clés primaires afin d'assurer la cohérence des données et de bénéficier de leurs indexations
- le changement de type de certaines colonnes, moins gourmand en espace mémoire
- l'ajout de clés étrangères ainsi que d'indexes correspondant à ces clés
- le nettoyage de données dupliquées
Il en résulte ainsi des gains en performance significatifs sur l'application.
APS-5193 Suppression de la sérialisation binaire
Afin d'assurer le passage en .Net 8, les sérialisations binaires ont été migrées car celles-ci ne sont plus supportées dans cette version du Framework.
Actions manuelles
Automatisées
APS-5016 Indexes manquants sur la base APP
La requête suivante que l'on retrouve à plusieurs endroits du site web et notamment dans les pages de changement de valeur du workflow a évoluée.
- Version précédente :
@"Insert into ProcessInstanceProperties(id,id_instance,property_name,property_type,property_value,id_root_parent)
values(@id,@idinstance,CONCAT('Comment_', @username),null,@propvalue,@idrootparent)",
new KeyPair("id", Guid.NewGuid().ToString()),
- Version actuelle :
@"INSERT INTO ProcessInstanceProperties (id_instance, property_name, property_value, id_root_parent)
VALUES (@idinstance, CONCAT('Comment_', @username), @propvalue, @idrootparent)",
Manuelles
APS-5164 Mise à jour de toute la solution en .Net 8
Installer ASP.Net Core Runtime 8, Hosting Bundle sur le serveur web.
Breaking Changes
APS-5164 Mise à jour de toute la solution en .Net 8
Faisant suite à l'annonce de Microsoft de la fin du support du Framework .Net 6, cette version utilise dorénavant le Framework .Net 8. Cela implique l'installation de la version de ce Framework sur vos serveurs applicatifs. Une autre conséquence est que nous sommes forcés par là même de migrer vers la version EF Core 8 de notre ORM, ce qui indique la fin du support pour les bases Oracle en versions 18c et inférieures (qui ne sont plus maintenues par Oracle).
APS-5016 Indexes manquants sur la base APP
Cette évolution apporte les changements suivants :
- La suppression d'un formulaire entraine la suppression de l'ensemble de ses documents en base de données.
- Le champ
ida été supprimé de la tableProcessInstanceExecutorProp. - Les champs
idetproperty_typeont été supprimés de la tableProcessInstanceProperties.
APS-5193 Suppression de la sérialisation binaire
La classe Avanteam.Kernel.ObjectByteArrayConverter est supprimée. La sérialisation binaire est à proscrire et ne doit plus être utilisée (cf cet article de Microsoft).