|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 1 ![]() |
Bonjour,
en tant que nouveau venu sur ce forum je tiens en premier lieu à dire tout le bien que je pense du concept d'XMLRAD et de l'implémentation dans le framework XMLCLX. En espérant que je continue à avoir ces sentiments au fil de l'utilisation d'XMLRAD (la mariée est toujours belle au départ...). après cette apologie d'XMLRAD, voici mes questions: j'utilise les XMLC_Pivot pour pouvoir effectuer plusieurs mise à jour siumultanées dans la même table en utilisant la même DBbatch instruction. En revanche j'aimerais customiser la valeur de certains champs du update depuis un Jscript BeforeInternalInstruction dans le DBbatch. Comment peut on récupérer, dans le context, la valeur des paramètre du pivot ? XMLC_Pivo=TMAITRE ds le Form: input TMAITRE[position()].IDmaitre input TMAITRE[position()].chp1 ds la requêtes: update Tmaitre set tmaitre.chp1=:chp1 where idmaitre=:idmaitre dans le j script on recupère la valeur ds le context par GetValue("TMAITRE[1].chp1") et non par GetValue("chp1") alotrs que la reqête est bien valorisée par le champ "chp1". Comment peut on récupérer la valeur sans mettre le nom du pivot et surtout l'indice ? ou bien coimment connaitre le nombre max d'indice et l'indice courant (gérer par le Match Instruction à chaque itération) ? |
|
|
00
|
|
|
#2 | ||||||
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 85 ![]() |
Lorsque tu post un formulaire utilisant le XMLC_Pivot, ton application construit ce qui s'appelle un InputDoc. Ce dernier est un document XML qui contient les différents champs et valeurs de ton formulaire utilisant le XMLC_Pivot.
Visiblement, dans ton formulaire tu as : Code :
Code :
Code :
__________________
Julien C. |
||||||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2002 Messages : 75 ![]() |
Je rebondit sur ce sujet pour vous demandez un peut plus d'explications sur les "XMLC_Pivot" et les "Match".
En effet, je cherche à ajouter à une forme standard de recherche la possibilité d'effectuer une mise à jour sur les enregistrements donnés en résultat (de la recherche). Chaque ligne de résultat est traité dans mon XSL par <template match="Individus"> et j'ai bien entendu ajouté un bouton SUBMIT avec comme action l'URL vers mon BModule (dans lequel je cherche à faire un Match qui ne fonctionne pas). Merci pour vos réponses. Lux |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() |
Vite fait,
Une des petites limitations qu'on a avec les Framework avancés utilisant HTTP, c'est l'impossibilité de passer dans un formulaire <form> 2 champs portant le meme nom. Comment faire alors pour, par exemple, mettre à jour 2 enregistrements en une seule requete http ? La reponse apportée par XMLRAD est le InputDoc, qui est un document XML construit automatiquement par le Framework et utilisé par certaines instructions. Pour construire cet InputDoc, il faut passer le champ XMLC_Pivot <input type="hidden" name="XMLC_Pivot" value="ORG" /> et un ensemble de champs composant le ou les enregs : <input type="hidden" name="ORG[1].ORG_ID" value="1001"/> <input type="text" name="ORG[1].ORG_NAME" value="Bob S.A."/> <input type="hidden" name="ORG[2].ORG_ID" value="1002"/> <input type="text" name="ORG[2].ORG_NAME" value="Robert & Co"/> Tout juste apres l'événement BeforeXMLService, le XMLService va checker le Context pour trouver le XMLC_Pivot. S'il le trouve, il construit le InputDoc comme indiquer par Julien plus haut. Le Match va lui permettre de matcher sur chaque item de l'InputDoc. Pour chaque noeud dans l'InputDoc, le Match va effectuer les XMLInstructions filles en remplissant à chaque fois le Context avec les différentes valeurs. Pour un exemple : DataGrid et Update Bonne chance, Jim
__________________
Nicolas |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2002 Messages : 75 ![]() |
Merci.
Je me suis servit de la "DataGrid" comme exemple et y'a tout ce que je veux ........ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com