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 30/10/2007, 11h11   #1
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Par défaut XMLUpdate, comment ça marche

Bonjour,

J'ai un soucis avec les fragments.
J'ai un fichier segments.xml.
Code :
1
2
3
4
5
6
7
8
 
<segments>
  <segment>
    <ID_MARKET>1</ID_MARKET>
    <ID_SEGMENT>2</ID_SEGMENT>
    <name>Ventilator</name>
  </segment>
</segments>
Je voudrais ajouter des élément <segment> mais tout ce que j'obtiens est soit un update soit un insert contenant seulement les ID et name mais pas <segment>.
Je précise que je passe bien XMLC_Operation = INSERT.

Quelle âme charitable pourrait m'aider ?
merci d'avance
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 12h44   #2
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
C'est vrai que les fragments sont pas super simples à utiliser, je regarde encore dans le code pour etre sur du comportement quand j'en crée un nouveau, sinon je fais un copier/coller d'un fragment existant et qui fonctionne. Pas trivial, donc

Pour ton cas, je pense qu'il faut un fragment qui ressemble à ca :
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
 
<Fragments>
<Fragment>
<Name>segment</Name>
<Kind>DATASET</Kind>
<RecordName>segment</RecordName>
<KeyField>ID_MARKET</KeyField>
<XPath/>
<Fields>
<Field>
<Name>ID_MARKET</Name>
<Type>VARCHAR</Type>
</Field>
<Field>
<Name>ID_SEGMENT</Name>
<Type>VARCHAR</Type>
</Field>
<Field>
<Name>name</Name>
<Type>VARCHAR</Type>
</Field>
</Fields>
</Fragment>
</Fragments>
et des champs de formulaire nommés :

Code :
1
2
3
ID_MARKET
ID_SEGMENT
name
Tu peux regarder les exemples de fragment dans XMLRAD directement, il n'utilise quasiment que ca.
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 12h56   #3
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
sniff, ça marche pas. ça me fait un update. Je n'ai pas précisé que c'est dans une instruction File (je ne sais pas si c'est important) avec Method Update.
J'ajoute que si dans le champ XPath je mets /*, il m'ajoute mes fields mais sans les entourer de <segment>
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 14h11   #4
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
essaye de mettre ces fragments là:

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
<Fragments>
<Fragment>
<Name>segment</Name>
<Kind>DATASET</Kind>
<RecordName>segment</RecordName>
<DatasetName>segments</DatasetName>
<KeyField>ID_MARKET</KeyField>
<XPath/>
<Fields>
<Field>
<Name>ID_MARKET</Name>
<Type>VARCHAR</Type>
</Field>
<Field>
<Name>ID_SEGMENT</Name>
<Type>VARCHAR</Type>
</Field>
<Field>
<Name>name</Name>
<Type>VARCHAR</Type>
</Field>
</Fields>
</Fragment>
</Fragments>
Dans le Context il faut t'assurer (par debug par exemple) que tu es XMLC_Operation=INSERT
et que tu es
segment.ID_MARKET=2
segment.ID_SEGMENT=3
segment.name=toto

c'est un cas d'ecole des fragments y a pas de raison que cela ne fonctionne pas.

jette toujours un oeil aussi à d'autres exemples:
http://xmlrad.com/DelosBin/Delos.dll...1015#XMLUpdate
__________________
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 30/10/2007, 14h19   #5
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
effectivement en ajoutant le datasetname, ça marche. En revanche, j'ai mis segment (au singulier) comme datasetname.
Merci

Au fait, à quand la prochaine beta ou release de XMLRAD2007 ?
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 17h23   #6
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Encore une question. Après mon insert dans le fichier, je fais un XMLCollection.SendRedirect vers un XMLService qui recharge le fichier et doit l'afficher en PartialUpdate. Mon problème est que la valeur nouvellement insérée n'est pas présente. un rafraichissement règle le problème. Je précise que dans le load, je ne mets pas en cache le contenu.

Des idées ?
Merci d'avance.
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 10h00   #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
peux tu préciser dans quel événement tu fais le XMLRequest.SendRedirect ?
tu utilises bien l'instruction File dans le XMLGram pour mettre a jour le fichier ?

pour XMLRAD 2007, effectivement il a pris un peu de retard. il va même peut être s'appeler 2008.
pour l'instant pas d'autres news.
__________________
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 31/10/2007, 10h17   #8
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
j'utilise bien l'instruction File lors de la mise à jour. Et le SendRedirect est fait dans AfterXMLService (du insert)
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 14h51   #9
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
y'aurait pas un problème de cache du navigateur en passant par le SendRedirect ?

vérifie que l'action est bien exécutée dans les traces
__________________
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 31/10/2007, 17h35   #10
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
j'avais bien sûr fait le test et je confirme que l'action est exécutée.
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 10h15   #11
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
a part un cache quelconque je vois pas trop
__________________
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 08/11/2007, 14h09   #12
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
C'est peut etre une question bête, mais pourquoi faire un SendRedirect et pas qqch comme ca: ?

Code :
1
2
3
4
5
 
Context.SetValue('NextAction','RedirSer');
 
//et si besoin:
Context.SetValue('XMLC_Action','RedirSer');
Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h30.


 
 
 
 
Partenaires

Hébergement Web