OVH Cloud OVH Cloud

Word 2003: envoyé a un webservice

3 réponses
Avatar
Virgul
Bonjour,

Voila j'aimerais que vous m'aidiez à dire si oui ou les non choses que je
décris plus bas sont faisable avec word 2003:

J'aimerais mettre un bouton dans word (smart tag je pense) qui me permette
de faire une transformation xslt et d'en envoyer le résultat à un webservice.

Pensez-vous cela réalisable? si par le plus grand des hasards vous avez un
lien il est biensur le bienvenue...

Merci pour votre aide

Thierry

3 réponses

Avatar
Michel Rotteleur [MS]
Bonjour,

Oui bien sûr c'est faisable:

- Le document doit être enregistré au format XML
- Pour en extraire des données, votre transformation sera plus simple si
vous associez à votre document un schéma XML, mais cela nécessite Word 2003
édition Professionnelle (ou Word 2007 si c'est une option) ==> Voir par
exemple la formation
http://office.microsoft.com/training/training.aspx?AssetID=RC011310811033
(en anglais); des exemples XML ici
http://office.microsoft.com/en-us/officeupdate/CD011321011033.aspx, et la
procédure d'attachement des schémas ici
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/WordXMLCDK/html/cdkWorkingAttaching_HV01112399.asp
- Pour l'appel du Web service, vous pouvez utiliser le Soap Toolkit
(http://www.microsoft.com/france/msdn/webservices/20020819_soaptoolkitv3.mspx)
ou le Framework .Net et les Visual Studio Tools for Office (VSTO)
http://www.microsoft.com/france/msdn/office/office_dotnet.mspx

Si vous voulez bien nous dire vos connaissances en VBA et / ou en .Net et de
votre besoin, nous pourrons discuter de la solution la plus simple.

Cordialement,


Michel Rotteleur
Microsoft France


"Virgul" a écrit dans le message de news:

Bonjour,

Voila j'aimerais que vous m'aidiez à dire si oui ou les non choses que je
décris plus bas sont faisable avec word 2003:

J'aimerais mettre un bouton dans word (smart tag je pense) qui me permette
de faire une transformation xslt et d'en envoyer le résultat à un
webservice.

Pensez-vous cela réalisable? si par le plus grand des hasards vous avez un
lien il est biensur le bienvenue...

Merci pour votre aide

Thierry


Avatar
Virgul
Bonjour,

Tout d'abord merci pour votre réponse bien détaillé!

Ok alors je vais vous en dire plus:

Ce que j'ai:
Mon word est déjà au format xml et le schéma est déjà défini et inclus dans
mon wordML.

le tout ce fait à l'aide d'un xslt et de .Net dans Microsoft Office Infopath!

Ce que j'aimerais faire:

c'est un bouton dans une toolbar (une nouvelle) qui me permette d'envoyé
sous forme de string (ou XMLdocument) mon "xml". J'aimerais que le xml envoyé
soie le même qui si on faisait enregistrer sous (format xml) et qu'on coche
"Enregistrer les données uniquement".

Au faite savez-vous comment cette opération "Enregistrer les données
uniquement" est effectué? Word dit qu'il va appliquer un XSLT mais je ne l'ai
pas trouvé... en savez-vous plus?

En ce qui concerne mais connaissance elles sont dirigés .Net. Quant à VBA je
ne connais pas ou très peu (mais si c'est nécessaire j'ai une personne de mon
entreprise qui pourrait surement m'aidé à réglé les détails).

J'espère avoir été clair et je vais dès maintenant consulter les liens que
vous m'avez donnée.

Cordialement

Thierry


Bonjour,

Oui bien sûr c'est faisable:

- Le document doit être enregistré au format XML
- Pour en extraire des données, votre transformation sera plus simple si
vous associez à votre document un schéma XML, mais cela nécessite Word 2003
édition Professionnelle (ou Word 2007 si c'est une option) ==> Voir par
exemple la formation
http://office.microsoft.com/training/training.aspx?AssetID=RC011310811033
(en anglais); des exemples XML ici
http://office.microsoft.com/en-us/officeupdate/CD011321011033.aspx, et la
procédure d'attachement des schémas ici
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/WordXMLCDK/html/cdkWorkingAttaching_HV01112399.asp
- Pour l'appel du Web service, vous pouvez utiliser le Soap Toolkit
(http://www.microsoft.com/france/msdn/webservices/20020819_soaptoolkitv3.mspx)
ou le Framework .Net et les Visual Studio Tools for Office (VSTO)
http://www.microsoft.com/france/msdn/office/office_dotnet.mspx

Si vous voulez bien nous dire vos connaissances en VBA et / ou en .Net et de
votre besoin, nous pourrons discuter de la solution la plus simple.

Cordialement,


Michel Rotteleur
Microsoft France


"Virgul" a écrit dans le message de news:

Bonjour,

Voila j'aimerais que vous m'aidiez à dire si oui ou les non choses que je
décris plus bas sont faisable avec word 2003:

J'aimerais mettre un bouton dans word (smart tag je pense) qui me permette
de faire une transformation xslt et d'en envoyer le résultat à un
webservice.

Pensez-vous cela réalisable? si par le plus grand des hasards vous avez un
lien il est biensur le bienvenue...

Merci pour votre aide

Thierry







Avatar
Virgul
Ok ben j'y suis arrivé .

Je pilote mon appliction depuis Infopath en .Net j'ai rajouté ma toolbar
avec mes bouton c'est nickel ca fonctionne.

Maintenant ce que j'aimerais faire c'est pouvoir enregistrer mes données
dans un fichier mais avec seuleument mes balises personnalisé (c'est que j'ai
déjà décrit dans mon message précédent).

Savez-vous quelle sont les paramètre a donnée dans la propriétés SaveAs de
mon document?

J'ai essayé ceci mais mais le résultat n'est pas celui escompté:

object o = System.Reflection.Missing.Value;
object Source = @"c:word.xml";
object format = WdSaveFormat.wdFormatXML;
object encode = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
object True = true;
newApp.ActiveDocument.SaveAs(ref Source, ref format, ref o, ref o, ref o,
ref o, ref o, ref o, ref o, ref True, ref o, ref encode, ref o, ref o, ref o,
ref o);

Merci

Thierry


Bonjour,

Oui bien sûr c'est faisable:

- Le document doit être enregistré au format XML
- Pour en extraire des données, votre transformation sera plus simple si
vous associez à votre document un schéma XML, mais cela nécessite Word 2003
édition Professionnelle (ou Word 2007 si c'est une option) ==> Voir par
exemple la formation
http://office.microsoft.com/training/training.aspx?AssetID=RC011310811033
(en anglais); des exemples XML ici
http://office.microsoft.com/en-us/officeupdate/CD011321011033.aspx, et la
procédure d'attachement des schémas ici
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/WordXMLCDK/html/cdkWorkingAttaching_HV01112399.asp
- Pour l'appel du Web service, vous pouvez utiliser le Soap Toolkit
(http://www.microsoft.com/france/msdn/webservices/20020819_soaptoolkitv3.mspx)
ou le Framework .Net et les Visual Studio Tools for Office (VSTO)
http://www.microsoft.com/france/msdn/office/office_dotnet.mspx

Si vous voulez bien nous dire vos connaissances en VBA et / ou en .Net et de
votre besoin, nous pourrons discuter de la solution la plus simple.

Cordialement,


Michel Rotteleur
Microsoft France


"Virgul" a écrit dans le message de news:

Bonjour,

Voila j'aimerais que vous m'aidiez à dire si oui ou les non choses que je
décris plus bas sont faisable avec word 2003:

J'aimerais mettre un bouton dans word (smart tag je pense) qui me permette
de faire une transformation xslt et d'en envoyer le résultat à un
webservice.

Pensez-vous cela réalisable? si par le plus grand des hasards vous avez un
lien il est biensur le bienvenue...

Merci pour votre aide

Thierry