Rechercher dans la base de connaissances par mot-clé
Effectuez une recherche dans notre base de connaissances
TEC-22 – Afficher le commentaire de la précédente validation ou tâche dans un mail de notification
Version(s)
ECALDIMA 2.0 et supérieure
Description
Pouvoir afficher le commentaire saisi lors de la validation ou la tâche qui précède l’envoi d’une notification dans le mail envoyé. La solution proposée s’appuie sur deux fonctions SQL et l’appel à la macro SCPQUERY pour appeler ces fonctions
Installation
Exécuter le script de création des deux fonctions sur la base ECALDIMA
CREATE FUNCTION dbo.fn_GetLastTaskCommentForMail(@RequestId int,@InstanceId int) RETURNS nvarchar(MAX) AS BEGIN Declare @ValRet nvarchar(MAX) = ' ' Declare @MaxId int = 0 If @InstanceId = 0 SELECT @MaxId = MAX(Id) FROM RequestTreeStatus WHERE RequestId = @RequestId AND InstanceId 0 ELSE SELECT @MaxId = Id FROM RequestTreeStatus WHERE RequestId = @RequestId AND InstanceId = @InstanceId SELECT @ValRet = ISNULL(Comment,' ') FROM TaskInstance WHERE Id = (SELECT TOP 1 InstanceId FROM RequestTreeStatus WHERE RequestId = @RequestId AND id 0 ELSE SELECT @MaxId = Id FROM RequestTreeStatus WHERE RequestId = @RequestId AND InstanceId = @InstanceId SELECT @ValRet = ISNULL(Justification,' ') FROM ValidationInstance WHERE Id = (SELECT TOP 1 InstanceId FROM RequestTreeStatus WHERE RequestId = @RequestId AND id
Utilisation
Dans un modèle de mail, pour afficher le commentaire de la précédente validation, il faut insérer le code suivant :
[SCPQUERY{ SELECT dbo.fn_GetLastValidationCommentForMail ({REQUEST_ID},{InstanceId}) }]
Pour afficher le commentaire de la tâche précédente, il faut insérer le code suivant :
[SCPQUERY{ SELECT dbo.fn_GetLastTaskCommentForMail ({REQUEST_ID},{InstanceId}) }]