Skip to main content
Version: Next

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. image.png

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. image.png

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. image.png

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. image.png

A présent, celle-ci est triée par ordre alphabétique. image.png

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é.

Evolution du workflow

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 .pdf est 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. image.png

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

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 id a été supprimé de la table ProcessInstanceExecutorProp.
  • Les champs id et property_type ont été supprimés de la table ProcessInstanceProperties.

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).