trigger gestcom l100

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

trigger gestcom l100

de Sylfelin » Lun 20 Nov 2006 11:08

Bonjour,

J'ai fait un trigger insert pour modifier le contenu d'un champ libre et le champ DL_QteBL dans une ligne de document.

Sur la ligne inserted la modification n'est jamais prise en compte.

Par contre je peux modifier les autres lignes du document sans problème.

Qulequ'un a t'il un exemple de trigger ou une astuce pour que les modif soit prise en compte dans Sage sur la ligne inséré?

Merci
Posteur néophyte
Posteur néophyte
 
Messages: 6
Inscription: Lun 20 Nov 2006 10:55

Re: trigger gestcom l100

de sakpoubel » Lun 20 Nov 2006 11:53

Sylfelin a écrit:Bonjour,

J'ai fait un trigger insert pour modifier le contenu d'un champ libre et le champ DL_QteBL dans une ligne de document.

Sur la ligne inserted la modification n'est jamais prise en compte.

Par contre je peux modifier les autres lignes du document sans problème.

Qulequ'un a t'il un exemple de trigger ou une astuce pour que les modif soit prise en compte dans Sage sur la ligne inséré?

Merci


je crois que sur les dernières versions de SAGE la gestion des informations libre est differente.

Il y a une insertion pour toutes les champs SAGE, puis un update de la ligne nouvellement inserée pour mettre à jour les infos libre.

Essayez de travailller sur le UPDATE plutot que sur l'INSERT.
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: Ven 17 Nov 2006 15:13

Re: trigger gestcom l100

de Sylfelin » Mer 22 Nov 2006 23:51

sakpoubel a écrit:
Sylfelin a écrit:Essayez de travailller sur le UPDATE plutot que sur l'INSERT.


C'est fait ca fonctionne, mais le problème c'est que j'ai du faire un truc abracadabrant car je passe trois fois dans mon trigger. Même en le désactivant avant de faire l'update.

De plus la modification est pris en compte que sur le troisième passage dans le trigger.

Si quelqu'un a une exemple de trigger car la je ne vois pas ce qui se passe et comment fait sage sage.

Merci
Posteur néophyte
Posteur néophyte
 
Messages: 6
Inscription: Lun 20 Nov 2006 10:55

de sakpoubel » Jeu 23 Nov 2006 15:12

c'est la misère, j'ai créé 2 triggers,
- le trigger 1 sur le FOR UPDATE de la table ECTITUREC, qui ecrit dans ma table LOG 'UPDATE'
- le trigger 2 sur le FOR INSERT de la table ECTITUREC, qui ecrit dans ma table LOG 'INSERT'

Resultat dans ma table LOG quand j'insere une ligne d'ecriture.

UPDATE
UPDATE
INSERT

oui, oui dans cette ordre, c vraiement bizarre.
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: Ven 17 Nov 2006 15:13

de Sylfelin » Jeu 23 Nov 2006 17:35

sakpoubel a écrit:oui, oui dans cette ordre, c vraiement bizarre.


tu as bien inséré la date et heure dans ta table de log ?
Posteur néophyte
Posteur néophyte
 
Messages: 6
Inscription: Lun 20 Nov 2006 10:55

de sakpoubel » Jeu 23 Nov 2006 17:46

Sylfelin a écrit:
sakpoubel a écrit:oui, oui dans cette ordre, c vraiement bizarre.


tu as bien inséré la date et heure dans ta table de log ?


oui

UPDATE 2006-11-23 15:14:15.773
AFTER UPDATE 2006-11-23 15:14:15.773
UPDATE 2006-11-23 15:14:15.773
AFTER UPDATE 2006-11-23 15:14:15.773
INSERT 2006-11-23 15:14:15.807
AFTER INSERT 2006-11-23 15:14:15.807
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: Ven 17 Nov 2006 15:13

de Sylfelin » Jeu 23 Nov 2006 19:03

sakpoubel a écrit:
Sylfelin a écrit:
tu as bien inséré la date et heure dans ta table de log ?


oui


On n'est pas dans la m.... !!!
Posteur néophyte
Posteur néophyte
 
Messages: 6
Inscription: Lun 20 Nov 2006 10:55

de sakpoubel » Mar 28 Nov 2006 11:10

Essai de te débrouiller avec sage et les champs libre de type valeur, et creer une formule.

par exemple j'ai créé un champ libre de type valeur, "testvide", avec comme formule :



Si EcritureC.InfoLibValeur(1) = "" Alors
Alerte("ATTENTION : LA SAISIE DU TIERS EST OBLIGATOIRE.")
FinSi


J'ai un message d'alerte, non bloquant, mais bon c'est déjà ca.
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: Ven 17 Nov 2006 15:13

de j.and.b » Sam 2 Déc 2006 00:04

bonsoir,
sur le trigger, tu met "return" à la fin de la procédure
en + du message, cela stoppe la transaction
Contributeur
Contributeur
 
Messages: 62
Inscription: Mer 13 Sep 2006 12:22
Localisation: GRENOBLE


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
cron