## [4.0.11] - 2024-09-22 ### Evolutions - Mise à jour de sécurité (composer et npm) - Ajout des variables #DEMANDE_URL# et #ECHANGE_URL# dans les templates de notification afin de pouvoir accéder directement à la demande et / ou l'échange en question. - Mise en place de la définition de la timezone pour l'application dans le paramétrage du docker. (APP_TIMEZONE) - A la sélection du sous-type dans l'échange, on affiche le circuit associé au moment de la création ou modification d'un échange ou bien à partir de la création d'une demande - Ajout de la colonne "Bureau possédant l'échange" dans le menu historique d'un bureau. - Ajout d'un message d'avertissement lorsqu'aucun modèle de présentation n'est disponible dans l'échange, avant d'accéder à la génération documentaire. - [Echange] Au niveau de l'échange (ajout/édition/consultation), ajout du nom du type associé au sous-type sélectonné dans l'échange - [Publipostage] Mise en place de la génération des documents en asynchrone - [Publipostage] Mise en place de l'envoi manuel d'un document - [Métadonnées] Il est désormais possible d'associer les sous-types lors de l'ajout/édition d'une métadonnée - [Echange] Tant que le formulaire de l'échange n'est pas totalement chargé, le bouton Enregistrer reste grisé. - [Demande en copie] Ajout du traitement par lots sur le tableau - [Priorité] Ajout d'un poids pour permettre un classement par poids - [Soustype] A la sélection du circuit, on affiche le schéma du circuit sélectionné juste en-dessous ### Modifications - Modification des textes par défaut relatifs aux templates de notification. - Les intitulés des soutypes associés aux bureaux se voient ajouter le nom du Type en préfixe afin de distinguer les soustypes (Ex: Bon de commande / Signature, Cabinet du Maire / Signature, ...) - Ajout de notifications à chaque événement notamment pour les échanges envoyés pour traitement (treat) ou les refus (refused) - A la clôture d'un échange, l'état de clôture de la demande doit être mis à jour - Un utilisateur possédant un profil administrateur et associé à un bureau peut désormais créer/modifier une demande ou un échange, ainsi que gérer les Ars et documents générés - [Contact] Le champ civilité n'est plus obligatoire pour les contacts, notamment pour éviter les soucis de création de contact lors de la scrutation de mails - [Contact] Permettre d'ajouter un contact/organisme depuis la création d'une demande - [Contact] Il est possible de modifier un contact directement depuis un échange ou une demande - Une demande peut être close dès lors qu'elle possède des échanges dans l'état Terminé ou Refusé, et qu'elle ne l'est pas déjà - [Publipostage] Amélioration de l'affichage des documents liée au publipostage ainsi que des contacts - [Scrutation de mails] Il n'est plus possible de définir des dossiers de scruationavec des caractères spéciaux (seuls -+/_ sont autorisés) - [Notifications] Renommage des notifications par mail ### Corrections - Lors de la génération d'un AR ou d'un document "réponse", le modèle de présentation doit obligatoirement être renseigné sinon l'application boucle - L'accès à l'échange depuis les résultats de recherche génère une erreur 500 si le profil ne possède pas de bureau (superadmin, admin ou admin de groupe) - Si l'absence est terminée, le message d'alerte affiché sur le tableau de bord doit être supprimé - La date limite n'était plus affichée en rouge une fois le délai dépassé - La modification du template de notification des échanges adressés en copie et des ré-aiguillage ne fonctionnait pas - Au moment de l'envoi d'un e-mail, la sélection d'un template d'e-mail générait une erreur 500 - [Circuit] Lors du changement d'une étape collaborative ou concurrente vers une étape Simple, le circuit ne met pas à jour les bureaux de ses étapes lors de l'enregistrement et cela génère une erreur 500 - [Tableau de bord] Le nombre d'échanges affichés posait soucis dans le cas des échanges en attente de qualification sur 2 bureaux d'un utilisateur - [Circuit] Lorsque l'on duplique une deuxième fois un même circuit, le circuit nouvellement créé écrase la première copie générée - [Métadonnées] Si une métadonnée est de type "Grand champ texte", et qu'elle possède de nombreux retour à la ligne, alors une erreur 500 apparaît à l'enregistrement de l'échange - [Démarches Simplifiées] Erreur 500 sur le tableau de bord si le bureau est associé à une démarche et que le serveur ne répond pas - Affichage de la date et l'heure au format défini dans la variable APP_TIMEZONE. - [Métadonnées] Si une métadonnée est supprimée après avoir été renseignée dans un échange, une erreur 500 apparaît - Si on supprime l'adresse d'un organisme, une erreur 500 apparaît - L'enregistrement du publipostage avec des contacts associés lors de la création d'une demande avec un échange et lors de l'ajout d'un échange dans une demande. - [Scrutation de mails] Si une pièce jointe possède de 150 caractères, une erreur 500 apparaît lors du stockage du path issu du S3 (limité à 255 caractères) - En tant qu'administrateur, l'accès aux demandes ou échanges pouvait générer des erreurs 500 car aucun bureau n'est trouvé. - [Activité d'organisme] On peut dissocier/associer un organisme d'une activité - [Notifications] Les notifications pour les échanges à traiter ne partaient pas - [Contact] Si le contact de l'échange appartient à un carnet privé non autorisé, on affiche son nom et on gère le cas où le contact n'est pas modifié afin de ne pas perdre l'information