Skip to main content
Version: Next

Avanteam Process Studio v23.14

Objet

Installation et contenu du pack v23.14.

Domaines d’application

La migration exige que les applications Avanteam soient en version .Net :

  • 23.13

Procédure d'installation

Lancer AutoUpgradeTool.exe v2.4 en tant qu’administrateur et appliquer la mise à jour.

Correctifs

Process Studio

APS-5516 Erreur à la mise à jour des LoV

Les listes de valeurs, lorsqu'elles étaient mises à jour, généraient un message d'erreur et ne se mettaient plus à jour. Le message d'erreur suivant était renvoyé :

Must declare the scalar variable "@id".

Un correctif a été apporté pour corriger ce comportement. Elles se mettent à présent bien à jour.

Interface Web

APS-5266 Déconnexion automatique après inactivité

Il est possible de configurer la durée de session utilisateur par l'intermédiaire du paramètre Authentication.MaxAge. La session n'était pas correctement terminée lorsque la durée de session était inférieure à 5 minutes car elle se retrouvait réactivée automatiquement par des processus internes. Les processus sont maintenant isolés et la déconnexion est effective une fois la durée de session paramétrée dépasée.

APS-5281 Conversion d'une PJ en PDF portant le même nom

Dans un formulaire ayant plusieurs champs de type fichier et qu'une pièce jointe portait le même nom dans plusieurs de ces champs, lorsque la pièce jointe était convertie en PDF, elle écrasait la version PDF qui pouvait exister dans les autres champs. La conversion PDF écrase maintenant seulement la pièce jointe au format PDF du même champ fichier si celle-ci existe.

APS-5282 Mots coupés dans message TeamConnect

Afin de faciliter la lecture des messages dans le module TeamConnect, les sauts à la ligne ne se font plus au milieu d'un mot, tant que cela reste possible. image.png

Avant : Les mots étaient coupés

image.png

Après : Le saut à la ligne dans le module TeamConnect

APS-5284 Une PJ corrompue empêche l’accès aux autres

Lorsqu’un fichier attaché à un enregistrement contient des métadonnées incomplètes (valeur NULL dans certaines colonnes comme nom du fichier ou taille), tous les fichiers de l'enregistrement deviennent inaccessibles, et la prévisualisation ne fonctionnait plus. Ces colonnes nullables sans justification peut entraîner des dysfonctionnements. La solution proposée consiste à rendre ces colonnes obligatoires pour éviter de futures erreurs et mettre en place un correctif pour supprimer les fichiers sans nom et attribuer des valeurs par défaut aux autres champs affectés.

APS-5384 Renommer PJ champ fichier avec un "." KO

Lors du renommage d’une pièce jointe, si vous insériez un point "." dans le nom du fichier, celui-ci était remplacé par une virgule "," à l’enregistrement. Ce problème a été corrigé dans cette version. image.png

Renommage d'une pièce jointe dans un champ fichier

image.png

Résultat du renommage

APS-5497 Import liste de valeurs sous Oracle

Sous Oracle, dans l'application web, l’import de valeurs d'une liste de valeurs depuis un fichier Excel via AdminTools bloquait, générait une erreur et n'importait pas la liste. Le message d'erreur suivant était renvoyé :

[OracleException (0x80004005): ORA-00923: mot-clé FROM absent à l'emplacement prévu]

APS-5455 Erreur js dans form sans jquery

Depuis la version v23.12, le message d'erreur suivant était généré au chargement d'un formulaire si celui-ci n'incluait pas de module bureautique :

Uncaught ReferenceError: $ is not defined
at HTMLDocument.<anonymous> (ApsVisibilityRules.js?bundleVirtualPath=%7e%2fbundle%2fApsPageManager:432:9)

Le référencement des bibliothèques nécessaires au contrôle des droits d'affichage des boutons d'actions de workflow a été revu pour ces règles soient correctement évaluées.

APS-5528 Page "DistributionActions.ashx" KO

Depuis la version v23.13, une erreur est générée lorsque les actions suivantes de distribution sont réalisées :

  • Définition des destinataires d'une distribution électronique ou papier.
  • Impression des bordereaux de la diffusion papier.
  • Marquer un enregistrement comme diffusé.
  • Accuser réception
  • Attacher une pièce jointe à un mail qui va être diffusé.
  • Sauvegarde de la signature de l'utilisateur.

L'erreur était la suivante et a été corrigée :

Erreur du serveur dans l'application '/app'.
Erreur de compilation
Description : Une erreur s'est produite lors de la compilation d'une ressource requise pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre code source de manière appropriée.

Message d'erreur du compilateur: CS1061: 'DirectoryAttribute' does not contain a definition for 'Id' and no accessible extension method 'Id' accepting a first argument of type 'DirectoryAttribute' could be found (are you missing a using directive or an assembly reference?)

Fonctionnalités

Process Studio

APS-5347 Barre de navigation d'un enregistrement

Auparavant, lorsqu'un utilisateur recevait le lien d'un enregistrement via un email, il s'ouvrait dans la première barre de navigation accessible par l'utilisateur sans tenir compte du contexte. Il est maintenant possible de spécifier dans les propriétés d'un formulaire de définir la barre de navigation par défaut dans laquelle l'enregistrement sera ouvert. Si néanmoins l'utilisateur qui souhaite accéder à l'enregistrement n'a pas les droits d'accès à cette barre de navigation, il s'ouvrira dans la première barre accessible. image.png

Propriété d'un formulaire pour choisir la barre de navigation dans laquelle doit d'afficher un lien vers un enregistrement

Interface web

APS-5140 Visibilité PJ dans champ Fichier

Le champ fichier s'enrichit en fonctionnalités et il est à présent possible de rendre visible / invisible une pièce jointe comme dans le module bureautique. image.png

La visibilité désormais disponible dans le champ fichier

APS-5142 Tri manuel dans le champ Fichier

Le champ fichier s'enrichit en fonctionnalités et il est à présent possible de trier des pièces jointes présentes dans un champs fichier. image.png

Le tri manuel est désormais disponible dans le champ fichier

APS-5361 Modification icone + libellé d'édition d'une pj

Une amélioration UI/UX a été apportée sur le champ fichier : l'icone et le libellé de l'action "renommer" du champ fichier ont été modifiés pour être plus explicites. image.png

Avant la modification visuelle

image.png

Après la modification visuelle

Sécurité et technique

Sécurité

APS-5302 Configuration HSTS du site root

Nous offrons la possibilité de pouvoir paramétrer le HTTP Strict Transport Security (HSTS). L'entête Strict-Transport-Security présente dans les trames a la valeur max-age = 2592000. Il est possible de modifier cette valeur en la configurant dans le fichier de configuration programs.ini par l'intermédiaire des clés :

  • HstsSettings:Preload
  • HstsSettings:IncludeSubDomains
  • HstsSettings:MaxAge

Par exemple, la configuration suivante produira la valeur max-age = 31536000; includeSubDomains; preload :

HstsSettings:Preload=true
HstsSettings:IncludeSubDomains=true
HstsSettings:MaxAge=365.00:00:00
Prise en compte de la configuration

Pour que les modifications de la valeur des clés soient appliquées à votre instance de la solution :

  • Décommenter les clés de configuration modifiées (i.e. enlever le # devant le nom de la clé), sinon la valeur par défaut de chaque clé est appliquée.
  • Recycler le pool d'applications pour recharger la configuration.

Technique

Général

De nombreux tickets techniques sont inclus dans cette release faisant partie du chantier de la refonte de l'accès aux données. Le scope de la v23.13 inclut l'accès :

  • Aux logs de l'application
  • A la gestion des chronos des enregistrements
  • Au paramétrage de l'application
  • Aux données de navigation

Breaking Change

APS-5284 Une PJ corrompue empêche l’accès aux autres

  • Dans la table DocumentObjects, plus aucune ligne ne contient la valeur NULL pour les colonnes :
    • object_name
    • object_type
    • size
    • creation_date
    • modification_date
    • visibility
  • Les lignes contenant auparavant la valeur NULL dans l’une de ces colonnes ont été :
    • soit complétées si elles avaient quand même un nom (colonne object_name non NULL)
    • soit supprimées 
  • L’insertion manuelle de la valeur NULL dans ces colonnes est interdite car elles sont devenues non nullables.