![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| InfoPath Forum d'entraide sur InfoPath (concevoir des formulaires basés sur XML) |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2008
Localisation: chti'mi
Âge: 21
Messages: 61
|
bonjour !
J'ai creer un Web service qui excetue une requete select sur ma base de donnees. Ma webmethods retourne un arrayList du type anytype ! J'utilise ensuite cette webmethods dans Infopath. Elle s'execute normalement. Comme sur l'image. Mais le probleme, c'est que je voudrais separer les champs de la zone repetitive afin de les mettre dans des champs que j'ai creer moi meme. Comme sur la piece jointe Le probleme, c'est que je ne sais pas comment ! Car avant l'execution le champs de type anyType n'a qu'une seule celulle. Donc a l'execution, c'est toujours le meme nom ! Quelqu'un a t'il une idee de comment proceder pour regler ce pb ?Pièce jointe 33849 |
|
|
|
|
|
#2 (permalink) |
|
Expert Confirmé
![]() |
Salut,
Ca sera nettement plus simple si dans ton webservice au lieu de renvoyer une arraylist tu renvoyais un xml du type XmlDocument. Et après quand tu bind a infopath il te créer tout les bon champs! ton webservices est écrit en quelle langage? ++ Thierry
__________________
"Life is short don't forget to inhale" Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre." Microsoft Office InfoPath MVP - Mon blog |
|
|
|
|
|
#3 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2008
Localisation: chti'mi
Âge: 21
Messages: 61
|
Salut,
Merci pour ton aide. Mon web service est ecris en C#. Mais, je ne comprends pas comment renvoyer un document XML de type XMLdocument ? Je chercher sur le net, savoir deja ce ke c'est et comment le mettre en place Merci |
|
|
|
|
|
#4 (permalink) |
|
Expert Confirmé
![]() |
Regarde ici et je pense que tu vas comprendre:
http://www.csharpfr.com/codes/CSHARP...IME_35960.aspx
__________________
"Life is short don't forget to inhale" Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre." Microsoft Office InfoPath MVP - Mon blog |
|
|
|
|
|
#5 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2008
Localisation: chti'mi
Âge: 21
Messages: 61
|
Non, je suis desolee, mais c'est encore plus le flou ! C'est quoi ce code ! C'est un web service ? Je suis navree mais, j'avoue qu'il y a beaucoup de code dans cet exemple et que le C# c'est la premiere fois ke j'utilise !
De plus, j'ai une tres tres vague notion de web service, a vrai dire c'est egalement la premiere fois que je travaille avec ca ! C;est tout du neuf pour moi ! Si tu pouvais m'eclairer sur ce code stp ! |
|
|
|
|
|
#6 (permalink) |
|
Expert Confirmé
![]() |
Tu voudrais pas un code tout fait toi par hasard?
![]() Le problème ce que c'est pas possible vu que tu dois toi même construire la structure du xml que tu aimerais en résultat. explique moi comment tu voudrais ton xml et comment est structuré ton Array? ++ Thierry
__________________
"Life is short don't forget to inhale" Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre." Microsoft Office InfoPath MVP - Mon blog |
|
|
|
|
|
#7 (permalink) | |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2008
Localisation: chti'mi
Âge: 21
Messages: 61
|
Ok, si je retourne un document XML dans ma webmethods. Je pourrais donc creer une data connection vers mon webservice et voir afficher toutes les champs dont j'ai besoin (model, date de production, client .... ) dans la datasource dans infopath ! et j'aurais juste a faire la lien entre la textbox et le champs de ma dataconnexion.
Ainsi, j'aurais que du code dans mon webservice ! Si tu veux savoir, mon array n'a q'une seule colonne, et chaque ligne correspond a un champs de la requete (pr l'instant j'ai fait une requete avec 2 champs) : Citation:
Dernière modification par padawanette ; 29/07/2008 à 17h57 |
|
|
|
|
|
|
#8 (permalink) |
|
Expert Confirmé
![]() |
Oui exactement.
Je comprends pas bien tu parles de ligne dans ton Array? Faut maintenant que tu définisse la structure de ton xml soit tu fait un schéma (ca serais bien) soit tu écris le squelette de ton xml. Dis moi aussi comment tu veux binder de ta bdd a ton xml?
__________________
"Life is short don't forget to inhale" Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre." Microsoft Office InfoPath MVP - Mon blog |
|
|
|
|
|
#9 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2008
Localisation: chti'mi
Âge: 21
Messages: 61
|
ce que je voudrais, c'est retourner dans mon fichier XML, toutes les valeurs de ma requete sous des champs differents, pas dans un seul champs comm un arraylist.
Si je fais SELECT champs1, champs2 FROM TABLE, je voudrais que mes champs Champs1 et champs2 soient des champs separe dans mon XML. et Ainsi, quand j'importerai ma fonction dans infopath, j'aurais juste a utiliser les champs importes. C'est assez complexe a comprendre. Actuellement, mon fichier XML retourne par mon arraylist est le suivant Je pense struturer mon XML de cette facon : <champs1:string>valeur du champs</champ1> <champs2:string>valeur du champs</champ2> ...... <champsN:string>valeur du champs</champN> Est-ce possible ? Puis pour la connection a la base de donnees, je n'utilise pas de dataset, j'utilise une string connection a authentification Windows ! Tu comprends bien la chose ? car je sais que c'est assez complexe car moi meme je suis perdue entre ces fichiers XML et le web service ! Dernière modification par padawanette ; 30/07/2008 à 15h20 |
|
|
|
|
|
#10 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2008
Localisation: chti'mi
Âge: 21
Messages: 61
|
Les informations que je t'ai file te conviennent ? car je vais du surplace.
J'ai, qund meme, trouve 2 tuto concernant les fichiers XML : http://stephaneey.developpez.com/tut...et/webservice/ http://www.csharpfr.com/tutoriaux/DA...RVICE_772.aspx Je n'ai pas tout pige, y a trop de code partout et c'est ca qui me bloque car je debut en developpement ! je demande vraiment de l'aide |
|
|
|
|
|
#11 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2008
Localisation: chti'mi
Âge: 21
Messages: 61
|
Apparement, je peux decouper mon tableau sous infopath en JScript mais, avec l'option "Enable browser" sous 2007, il m'est impossible d'avoir du JS. Je n'ai acces qu'au VB.
Je suis degue car j'avais trouve une solution en JS !!!! donc, je reviens au point de depart ! |
|
|
|
|
|
#12 (permalink) |
|
Expert Confirmé
![]() |
Avec form services jscript et vbscript ne fonctionne pas tu es obligé de faire soit du C# ou du VB.Net.
faut pas faire comme ca pour ton xml il te faut une balise avec un nom unique et qui a par exemple un attribut id qui est incrémenté ex: Code XML :
<Root> <champs id="1">valeur du champs</champ> <champs id="2">valeur du champs</champ> <champs id="3">valeur du champs</champ> </Root> Franchement faudrait que lise le tuto sur XML car ce que tu m'a écris la prouve que tu n'as pas compris comment marche XML et "l'esprit" de XML: http://xml.developpez.com/cours/ ++ Thierry ++ Thierry
__________________
"Life is short don't forget to inhale" Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre." Microsoft Office InfoPath MVP - Mon blog |
|
|
|
|
|
#13 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juillet 2008
Localisation: chti'mi
Âge: 21
Messages: 61
|
je viens de trouver a l'instant !! jpensais que ca allait etre un truc super super complique car l'exemple que tu m'avais file m'avait fais un peu peur !!
Mais je viens te trouve a l'instant grace a un site de Microsoft !! je suis super contente, ca fonctionne et je vais pouvoir avancer 1 Je retourne une XML de type xmldocument comme tu me l'a sugere ! Merci pour ton coup de pouce car ne connaisant ni les web service, ni le C#, c'est sur que ca aurait ete bien long a trouver la reponse ! Donc encore merci pour ton aide Dernière modification par padawanette ; 31/07/2008 à 11h17 |
|
|
|
![]() |
![]() |
||
arrayList in infopath
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|