HTransactionAnnule

Posté par clark le 25/4/2006 10:31:28
Bonjour,

j'ai un petit problème avec le système des transactions que je viens de mettre en place et qui ressemble à peut près à cela :

Fic_Transaction est une chaine=CompleteRep(fRepEnCours())+"Transaction_"+Login+".TRS"

SI PAS HTransactionDébut(Fic_Transaction) ALORS
RETOUR
FIN

SI pas Valide_Facture(Num_Facture) alors
SI pas HTransactionAnnule(Fic_Transaction)alors
info("Annulation non effectuée!")
FIN
RETOUR
FIN

La transaction débute bien
J'ai une erreur d'intégrité dans la procédure Valide_Facture que je détecte, donc je renvoi Faux
La transaction s'annule bien (renvoi vrai) mais le fichier TRS (et les TRX) sont toujours là, et les modifs ont bien été effectuées!!???

si je ferme et réouvre l'appli, j'ai le test

SI HTransactionInterrompue(Fic_Transaction) ALORS
HTransactionAnnule(Fic_Transaction)
FIN

Et là, ca marche très bien, la transaction est bien annulée mais pourquoi ne l'est-elle pas dès que l'erreur est détectée???

Merci pour votre attention.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3906&post_id=16383