Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2004, 20h15   #1
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
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.
Lux interior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2004, 09h00   #2
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
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 :
1
2
XMLRequest.SetContentType('text/html');
XMLRequest.SendResponse;
(vu aussi sur le site apres une recherche de 'progress')

Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2004, 10h57   #3
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2004, 18h22   #4
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
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
Lux interior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2004, 20h00   #5
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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 :
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2004, 09h08   #6
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
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.
Lux interior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2004, 09h10   #7
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2004, 09h13   #8
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
Merci pour ta réponse super super rapide !
Lux interior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2004, 15h10   #9
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
Alors voici ce que j’ai fais :

Deux variables globales dans mon business module :
Code :
1
2
3
 
GMyProgress :TProgress;
GXMLInstructionProgr : IXMLInstruction;
Dans le BeforeXMLGram
Code :
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 :
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.
Lux interior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2004, 09h23   #10
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Si je ne m'abuse, l'usage de variables globales n'est pas indiqué.
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2004, 09h30   #11
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
Yep,
Mais y'a t'il plus simple ?
Lux interior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2004, 10h11   #12
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2005, 11h54   #13
sch
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 4
Points : 4
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.
sch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2005, 18h36   #14
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h15.


 
 
 
 
Partenaires

Hébergement Web