IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XMLRAD Discussion :

Progress Barre & UpdateQuery


Sujet :

XMLRAD

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 75
    Points : 66
    Points
    66
    Par défaut Progress Barre & UpdateQuery
    Bonjour,

    J'ai un BService qui fait un nombre conséquent de requêtes SQL d'Update dans une Base SQL Server.
    Je cherche à utiliser une progress Instruction pour faire patienter mon utilisateur.

    Le problème est que la demo "Knowledge" ne m’aide pas beaucoup.

    Si vous l'avez déjà fait ...........

    Merci encore.

  2. #2
    Membre actif Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Points : 278
    Points
    278
    Par défaut
    En ce qu'il me concernce je ne l'ai jamais fait. Par contre tu trouveras sur le site xmlrad.com des infos interessantes je pense, notanement sous l'Appendix 13 dans les Training Manuals (instruction Progress ).

    Sinon paraîtrait que parfois il faille faire ca dans le BeforeXMLService:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XMLRequest.SetContentType('text/html');
    XMLRequest.SendResponse;
    (vu aussi sur le site apres une recherche de 'progress')

    Michael

  3. #3
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    autrement tu peux regarder comme exemple le XMLService de type TableScan. il crée un Progress automatiquement.
    si tu as des questions plus spécifique revient les poser ici.
    RDM
    Tout Est Relatif
    Rubrique XMLRAD: http://xmlrad.developpez.com
    FAQ XMLRAD: http://xmlrad.developpez.com/faq/

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 75
    Points : 66
    Points
    66
    Par défaut
    En fait c'est un peu confus ......

    Le "problème" est simple, j'aimerai que la position de ma ProgressBar avance de 1 lorsqu'une requête SQL d'update est terminée.

    Par exemple j'ai 10 requêtes d'update dans mon XMLGRAM et donc ma ProgressBar avancera d'un pas (10 en tous) à chaque requête.

    Alors

  5. #5
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    Bon alors pour avoir le plus de souplesse avec la progress bar il faut l'utiliser dans du code.

    il faut d'abord récupérer l'instnace de l'instruction progress que l'on aura mis dans le XMLGram.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var
      Progress: TProgress;
      XMLInstruction: IXMLInstruction;
    begin
      XMLInstruction := XMLInstruction.GetXMLInstruction('MyProgress');
      if XMLInsturction = nil then
        raise Exception.create('Instruction Progress not found');
      Progress := TProgress(XMLInstruction.Get_ObjectReference);
      ProgressIndex.DoProcess(Context, InputDoc, OututDoc);
    end;
    chache appel a DoProcess sur l'instruction permet d'avancer d'une unité.
    RDM
    Tout Est Relatif
    Rubrique XMLRAD: http://xmlrad.developpez.com
    FAQ XMLRAD: http://xmlrad.developpez.com/faq/

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 75
    Points : 66
    Points
    66
    Par défaut
    Dèjà,
    Je m'excuse pour ma réponse tardive !

    Alors j'ai essayé ton code et le compilateur delphi me jete sur :

    je ne trouve pas où ce type est défini.
    d'autre part, ce code est à écrire dans quel evenement ?

    Merci encore.

  7. #7
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    défini dans l'unité XMLGram

    le code est à écrire la ou tu fais tes updates. en général c'est dan le Before XMLGram
    RDM
    Tout Est Relatif
    Rubrique XMLRAD: http://xmlrad.developpez.com
    FAQ XMLRAD: http://xmlrad.developpez.com/faq/

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 75
    Points : 66
    Points
    66
    Par défaut
    Merci pour ta réponse super super rapide !

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 75
    Points : 66
    Points
    66
    Par défaut
    Alors voici ce que j’ai fais :

    Deux variables globales dans mon business module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GMyProgress :TProgress;
    GXMLInstructionProgr : IXMLInstruction;
    Dans le BeforeXMLGram
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if GXMLInstructionProgr = nil then begin
          GXMLInstructionProgr:= xmlgram.GetXMLInstruction('MyProgress');
          if GXMLInstructionProgr = nil then
            raise Exception.create('Instruction Progress not found');
          GMyProgress := TProgress(GXMLInstructionProgr.Get_ObjectReference);
    end;
    GMyProgress.Current := 0;
    Context.Values['Max'] := 'MAXVAL';
    GMyProgress.MaxField := 'Max';
    Dans le BeforeInstruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GMyProgress.DoProcess(Context, InputDoc, OutputDoc);
    Et une petite modification du fichier « XMLC_Progress.Header.html » qui va bien et c’est OK.

    Merci pour ton aide.

  10. #10
    Membre habitué
    Inscrit en
    Novembre 2002
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 243
    Points : 192
    Points
    192
    Par défaut
    Si je ne m'abuse, l'usage de variables globales n'est pas indiqué.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 75
    Points : 66
    Points
    66
    Par défaut
    Yep,
    Mais y'a t'il plus simple ?

  12. #12
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    pour eviter la variable globale, tu peux récupéré l'instance du TProgress directement dans le BeforeInstruction
    c'est pas très couteux
    RDM
    Tout Est Relatif
    Rubrique XMLRAD: http://xmlrad.developpez.com
    FAQ XMLRAD: http://xmlrad.developpez.com/faq/

  13. #13
    sch
    sch est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Bonjour,

    Je souhaite gérer une progress bar également mais en Java.
    Comment faire ?
    1) Je l'ai créé dans mon xmlgram
    2) comment la récupérer dans mon code sachant qu'elle ne sera pas liée à un DBExtract mais que je veux l'utiliser de facon indépendante et l'incrémenter moi-même dans mon code.

    Un exemple de code serait le bienvenu.

    Merci d'avance pour votre aide.

  14. #14
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    pour faire progresser la barre au moment ou on le souhaite il faut appeler la méthode DoProcess de l'instruction qui se trouve dans le XMLGram
    il faut donc au préalable récupérer la référence. (voir les posts précédents)
    mais il me semble qu'en Java il n'est pas possible de le faire
    RDM
    Tout Est Relatif
    Rubrique XMLRAD: http://xmlrad.developpez.com
    FAQ XMLRAD: http://xmlrad.developpez.com/faq/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Progress barr et problème asynchrone
    Par jordan-chu dans le forum C#
    Réponses: 2
    Dernier message: 28/03/2014, 17h21
  2. Réponses: 1
    Dernier message: 11/08/2013, 13h45
  3. [Toutes versions] Progress barre pendant recalcule
    Par CODYCO dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/06/2012, 07h52
  4. [XL-2003] Progress barre pendant recalcul
    Par CODYCO dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 03/05/2012, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo