1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Annulation d'une transaction en HFCS

Discussion dans 'Base de donnés & HFSQL' créé par LAPIPE2018, Juil 29, 2018.

Tags:
  1. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    648
    J'aime reçus:
    227
    Bonjour,
    L'annulation des transactions en HH Classic est simple. En HFCS, il arrive qu'une transaction refuse de s'annuler avec les Hannuletransaction ou Htransactionlibere. Pour le faire, je fais sois la maintenance à distance, en arrêtant le serveur Manta, puis je supprime les fichiers .trs
    Si le serveur n'est pas en ligne, je dois trouver quelqu'un qui a une expérience Informatique ou donner l'accès au dossier de la BDD contre l'avis de la hiérarchie. C'est complexe. Je me pose toujours cette question, comment annuler une transaction et supprimer le fichier .trs à partir de l'application.(TRSOperation.TRS et
    TRSOperationInfoClient.TRS)
     
    Tags:
  2. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Salut @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    Regarde si ça pourrait t'aider

    1- Dans une fenêtre, tu liste les fichier de ta base de données
    [​IMG]
    Code (Text):
    s_Liste_fichier est une chaîne
    s_Sousfichier est une chaîne
    _sImg_Etat est une chaîne
    nCptTab est un entier
    _bIs_Selected est un booléen
    _bIs_Selected=Faux
    TableSupprimeTout(Table_Liste_fichiers)
    s_Liste_fichier = HListeFichier(hLstTriée)
    s_Sousfichier = ExtraitChaîne(s_Liste_fichier,rangPremier,RC)
    TANTQUE s_Sousfichier <> EOT
        nCptTab++
        TableAjouteLigne(Table_Liste_fichiers,_bIs_Selected,nCptTab,s_Sousfichier,_sBD_Rep+["\"]+s_Sousfichier+".FIC",_sImg_Etat,0)
        s_Sousfichier = ExtraitChaîne(s_Liste_fichier,rangSuivant,RC)
    FIN
    2- Dans un Bouton {BTN_Transaction_Annul}
    Code (Text):
    SI TableOccurrence(Table_Liste_fichiers)=0 ALORS
        RETOUR
    FIN
    _sFilCibl est une chaîne
    _bIs_Selected est un booléen
    _nTemoin est un entier
    _nTot est un entier
    _sRaportMsg est une chaîne="Libérer le(s) fichier(s) selectionné(s)?"

    TitreSuivant("Confirmation")
    SI      OuiNon(0,_sRaportMsg)=Faux ALORS
        RETOUR
    FIN

    POUR i=1 _À_ TableOccurrence(Table_Liste_fichiers)
        _bIs_Selected=Table_Liste_fichiers.Is_Selected
    [I]    _sFilCibl=Table_Liste_fichiers.Fich_Design
    [I]
        SI _bIs_Selected=Vrai ALORS
            _nTot++
       
            HDébloqueFichier(_sFilCibl)
       
            SI HTransactionLibère(_sFilCibl)=Vrai ALORS
                _nTemoin++
            FIN
        FIN
    FIN

    SI _nTemoin=_nTot ALORS
        TitreSuivant("Info")
        Info("Opération effectuée avec succès.")
    SINON
        TitreSuivant("Info")
        Erreur("Echec de l'opération de libération des enregistrements","Veuillezz réessayer SVP.")
    FIN
    Tu peux te référer à la discussion de Marcel - Tisane Fouché

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Lis ses deux message, la solution proposée s'y trouve.

    C'est mon code et j'ai trouvé confirmation de sa validité en lisant ce Marcel - Tisane Fouché
     
    joker apprécie ceci.
  3. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    648
    J'aime reçus:
    227

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Salut @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    Regarde si ça pourrait t'aider

    1- Dans une fenêtre, tu liste les fichier de ta base de données
    [​IMG]
    Code (Text):
    s_Liste_fichier est une chaîne
    s_Sousfichier est une chaîne
    _sImg_Etat est une chaîne
    nCptTab est un entier
    _bIs_Selected est un booléen
    _bIs_Selected=Faux
    TableSupprimeTout(Table_Liste_fichiers)
    s_Liste_fichier = HListeFichier(hLstTriée)
    s_Sousfichier = ExtraitChaîne(s_Liste_fichier,rangPremier,RC)
    TANTQUE s_Sousfichier <> EOT
        nCptTab++
        TableAjouteLigne(Table_Liste_fichiers,_bIs_Selected,nCptTab,s_Sousfichier,_sBD_Rep+["\"]+s_Sousfichier+".FIC",_sImg_Etat,0)
        s_Sousfichier = ExtraitChaîne(s_Liste_fichier,rangSuivant,RC)
    FIN
    2- Dans un Bouton {BTN_Transaction_Annul}
    Code (Text):
    SI TableOccurrence(Table_Liste_fichiers)=0 ALORS
        RETOUR
    FIN
    _sFilCibl est une chaîne
    _bIs_Selected est un booléen
    _nTemoin est un entier
    _nTot est un entier
    _sRaportMsg est une chaîne="Libérer le(s) fichier(s) selectionné(s)?"

    TitreSuivant("Confirmation")
    SI      OuiNon(0,_sRaportMsg)=Faux ALORS
        RETOUR
    FIN

    POUR i=1 _À_ TableOccurrence(Table_Liste_fichiers)
        _bIs_Selected=Table_Liste_fichiers.Is_Selected
    [I]    _sFilCibl=Table_Liste_fichiers.Fich_Design
    [I]
        SI _bIs_Selected=Vrai ALORS
            _nTot++
       
            HDébloqueFichier(_sFilCibl)
       
            SI HTransactionLibère(_sFilCibl)=Vrai ALORS
                _nTemoin++
            FIN
        FIN
    FIN

    SI _nTemoin=_nTot ALORS
        TitreSuivant("Info")
        Info("Opération effectuée avec succès.")
    SINON
        TitreSuivant("Info")
        Erreur("Echec de l'opération de libération des enregistrements","Veuillezz réessayer SVP.")
    FIN
    Tu peux te référer à la discussion de Marcel - Tisane Fouché

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Lis ses deux message, la solution proposée s'y trouve.

    C'est mon code et j'ai trouvé confirmation de sa validité en lisant ce Marcel - Tisane Fouché
    Cliquez pour agrandir...
    Bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    je vais tester. C'est vrai que je vais créer l'incident et tester. Je t'en dirais un mot au courant de la semaine. Actuellement, je n'ai pas cette situation, mais elle apparaissent parfois.
     

Partager cette page

Chargement...