|
HTransactionAnnule |
|
Developpeur WDF
Inscrit: 03/05/2004 14:43
Post(s): 104
|
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.
Contribution le : 25/04/2006 10:31
|
|
|
Re: HTransactionAnnule |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Avez vous tentez l'opération en spécifiant explicitement les fichiers à prendre en compte ?
HTransactionDebut(Fic_Transaction,"Commande,LigneCde,-Client")
Contribution le : 25/04/2006 10:48
|
|
|
Re: HTransactionAnnule |
|
Developpeur WDF
Inscrit: 03/05/2004 14:43
Post(s): 104
|
Bonjour DrCharly, merci pour la réponse.
Je viens d'essayer cette méthode mais cela ne change rien.
Contribution le : 25/04/2006 10:55
|
|
|
Re: HTransactionAnnule |
|
Animateur WDF
Inscrit: 19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
|
Bonjour, Vous pouvez remettre ce code juste après le transactionAnnule :
SI HTransactionInterrompue(Fic_Transaction) ALORS
HTransactionAnnule(Fic_Transaction)
FIN
Bon dév., Totof
Contribution le : 25/04/2006 12:01
|
|
|
Re: HTransactionAnnule |
|
Anonyme
|
Oui c'est une bonne idée Totof. Merci
Par contre, je viens de tester sur une autre base et là, pas de problème.
Finalement je me demande si ma précédente base n'avait pas un problème car lorsque je faisais le hmodifie dans la procédure Valide_Facture, j'avais un message comme quoi, il y avait un problème d'intégrité si je modifiais les données. Donc, je faisais l'annulation et là, j'avais encore deux fois ce message. Ce qui explique probablement pourquoi l'annulation ne fonctionnait pas!
Merci pour votre aide. J'espère que ce système de transaction est fiable!! Vous avez déjà mis des applications en clientèle? Pas de problème particulier?
Contribution le : 25/04/2006 12:15
|
|
|
Re: HTransactionAnnule |
|
Animateur WDF
Inscrit: 19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
|
Cela fonctionne bien sur du HF classique ( je n'ai pas testé encore sur le HF C/S).
Bon dév.,
Totof
Contribution le : 25/04/2006 14:57
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.