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 29/08/2007, 11h38   #1
Invité régulier
 
Inscription : août 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 18
Points : 5
Points : 5
Par défaut XMLGRAM: un DBBATCH qui ne s'éxécute pas !

Bonjour,

J'ai une question en XMLGram , J'ai trouvé un beug en XMLGram un peu bizarre

j'ai un DBextract TRSTATTYPE, qui me retourne des requêtes enregistrées ds la base à exécuter,

et un DBextract fils EXECUTESQL, fils de TRSTATTYPE qui execute la requête

et un DB extract fils DE EXECUTESQL INSERTRESULTAT, qui insère le résultat de la requête dans la base

donc le shèma c'est :

TRSTATTYPE
\b \b EXECUTESQL
\b \b \b \b INSERTRESULTA

Le problème c'est qu'il ne passe jamais par INSERTRESULTAT !

je vérifie en mettant des erreur dans chaque partie , il passe par TRSTATTYPE, et EXECUTESQL, masi jamais par INSERTRESULTAT.

je mets INSERTRESULTA fils de EXECUTESQL car la requête me retourne plusieurs enregistrements (plusieurs lignes).

si je mets INSERTRESULTAT au même niveau que EXECUTESQL ca passe!

est ce que vous avez une idée sur l'erreur ?

merci d'avance!
deklog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 14h09   #2
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
Juste une précision, tu penses bien à mettre un DBBATCH (et pas DBEXTRACT) pour le INSERTRESULTAT ????

Si oui, peux tu nous mettre ton xmlgram, car ce principe fonctionne très bien
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 14h38   #3
Invité régulier
 
Inscription : août 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 18
Points : 5
Points : 5
oui c'est bien un DBBATCH, et ça m'étonne pourquoi ça marche pas, le INSERTRESULTAT n'est tjrs pas exécuté

voici mon XMLGRAM :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?xml version="1.0"?>
<xmlgram name="CalculResultatTransactionnelCompose_Stat">
	<Assign Name="Params"/>
	<DBExtract Name="TRSTATTYPE">
		<DataSource>Database</DataSource>
		<Kind>Multiple</Kind>
		<MaxRows>-1</MaxRows>
		<Object>QUERY</Object>
		<StoredProcName/>
		<GenerateOutput>True</GenerateOutput>
		<MultipleContainerName/>
		<RecordName/>
		<ReplaceBlankValues/>
		<Statement><![CDATA[select IDSTATTYPE,
       IDTYPE,
       NOMCOURT,
       IDTYPESQLCMD,
       SQLCMD,
       IDTYPERESULTAT,
       TXTLISTCHAMPINSERT
 
From TRSTATTYPE
where idtype=1 and IDTYPERESULTAT=1]]></Statement>
		<Filter/>
		<Fields/>
		<Params/>
		<DBBatch Name="DELETERESULTAT">
			<DataSource>Database</DataSource>
			<Object>QUERY</Object>
			<StoredProcName/>
			<Statement><![CDATA[DELETE FROM TRSTATRESULTAT
WHERE IDSTATTYPE = :IDSTATTYPE
AND   IDLOGIN= 1]]></Statement>
			<Params/>
		</DBBatch>
		<DBExtract Name="EXECUTESQL">
			<DataSource>Database</DataSource>
			<Kind>Multiple</Kind>
			<MaxRows>-1</MaxRows>
			<Object>QUERY</Object>
			<StoredProcName/>
			<GenerateOutput>True</GenerateOutput>
			<MultipleContainerName/>
			<RecordName/>
			<ReplaceBlankValues/>
			<Statement><![CDATA[{$SQLCMD}]]></Statement>
			<Filter/>
			<Fields/>
			<Params/>
			<DBBatch Name="INSERTRESULTAT">
				<DataSource>Database</DataSource>
				<Object>QUERY</Object>
				<StoredProcName/>
				<Statement><![CDATA[insert into TRSTATRESULTAT(IDSTATRESULTAT,
                           DATE_STATS,
                           IDTYPE,
                           IDTYPERESULTAT,
                           IDSTATTYPE,
                           IDLOGIN,
                           IDSTATLOT,
                           IDPERIM_FILTRE,
                           IDTYPEOP_FILTRE,
                           IDTYPEP_FILTRE,
                           IDTYPEPT_FILTRE,
                           {$TXTLISTCHAMPINSERT}) 
values (Gen_Id(GENE_NEXT_TRSTATRESULTAT,1),
        'today',
          1,
          1,
         :IDSTATTYPE,
         1,
           :IDLOT_STATS,
         :IDPERIMETRE_STAT_SEARCH,
         :IDTYPEOP_STAT_SEARCH,
         :IDTYPEP_STAT_SEARCH,
         :IDTYPEPT_STAT_SEARCH,
        {$TXTINSERT}) ]]></Statement>
				<Params/>
				<Events>
					<Event>
						<Name>BeforeInstruction</Name>
						<MethodName>CalculResultatTransactionnelCompose_Stat_INSERTRESULTAT_BeforeInstruction</MethodName>
						<Language>JScript</Language>
						<Module>CalculResultatTransactionnelCompose_Stat</Module>
						<FileName>CalculResultatTransactionnelCompose_Stat.js</FileName>
					</Event>
				</Events>
			</DBBatch>
		</DBExtract>
	</DBExtract>
</xmlgram>
Voila et encore merci pour l'aide !
deklog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 15h28   #4
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
rien ne semble clocher.

as-tu essayé sans ton script sur le beforeinstruction ??? peut-être un skip ?....
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 15h38   #5
Invité régulier
 
Inscription : août 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 18
Points : 5
Points : 5
meme le javascript de INSERTRESULTAT.Beforeinstruction n'est pas touché, j'ai mis toto dans le script et rien ne se passe, on dirait que l'éxécution s'arrête dans EXECUTESQL, tout ce qui est après après n'est pas exécuté!

je suis vraiment coincé là ! car j'ai d'autres services qui sont faites de la meme facon et ça marche, la seule différence c'est les requêtes que j'exécute dans EXECUTESQL !

j'ai lancé les requête seules et ils passent, ils sont correctes !

ce qui me gene c'est que INSERTRESULTAT ne s'execute pas !!

je sais pas s'il ya une suggestion, de quoi je pourrai avoir problème ?!

merci
deklog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 15h49   #6
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
le seul truc que je vois pour que ta requete ne s'execute pas, c'est que 0 enregs sont ramenés par EXECUTESQL
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 16h03   #7
Invité régulier
 
Inscription : août 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 18
Points : 5
Points : 5
oui c bien ça, y'a zero enregistrement renvoyés !!!

et dans ce cas les DB fils ne sont pas exécutés !

super, merci beaucoup !!
deklog 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 22h57.


 
 
 
 
Partenaires

Hébergement Web