J'ai créé dans ma gescom deux informations libres sur les clients appelés POPUP1 et POPUP2.
Ces deux informations libres contiennent les particularités du client (par exemple, si il est dans une région montagneuse où le colis risque d’être abimé dans les transports, il faut faire un colis plus résistant) que je souhaite faire apparaitre dans une popup à la création d'un document de vente.
La meilleure (et certainement la seule...) solution me semble ĂŞtre un trigger Ă l'insertion dans F_DOCENTET qui va chercher les informations libres dans F_COMPTET.
J'ai fait le trigger suivant mais je ne suis pas sur de sa validité :S
- Code: Tout sélectionner
CREATE TRIGGER TG_POPUP ON [dbo].[F_DOCENTET]
FOR INSERT
AS
IF (SELECT COUNT(*) FROM INSERTED WHERE Do_Domaine = 0) = 1 BEGIN
DECLARE @popup varchar(200), @alert varchar(250), @cli varchar(20)
SELECT @cli = DO_Tiers
SELECT @popup = POPUP1 + ' ' + POPUP2 FROM F_COMPTET, FCOMPTET WHERE DO_Tiers = CT_Num
IF @popup != ''
SELECT @alert = 'Le tiers ' + @cli + ' a la particularité suivante : ' + @popup
EXEC dbo.CB_SendMessage @@SPID, @alert
END
END
END
J'ai une erreur sur le dernier END
- Code: Tout sélectionner
Msg 156, Niveau 15, État 1, Procédure TG_POPUP, Ligne 21
Syntaxe incorrecte vers le mot clé 'END'.
Si quelqu'un peut m'aider, j'ai vraiment du mal avec les triggers...
D'avance merci!


