|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
1 / Je voudrais voir comment fonctionne le XMLC_OutputFormat=PDF.
J'ai tenté de créer un report maître/détails, mais lors de son execution j'ai le message suivant : Code :
ConvertHTMLtoPDF Erreur système. Code : 3. Le chemin d'accès spécifié est introuvable XMLC_HTML2PDF = C:\Program Files\HTMLDOC\ghtmldoc.exe qu'est ce que c'est ? 3 / Dans le xsl du report je voudrais utiliser les temples de xslc.xsl, mais il refuse les "import", comment puis-je faire ?
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
tu cherches XMLC_HTML2PDF dans http://xmlrad.com/manual/appendix14/index.htm et tu auras plus d'explications
|
|
|
00
|
|
|
#3 | ||||
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
Merci pour le lien, j'ai pas été très curieux ! Maintenant ça marche bien pour ouvrir un jolie pdf.
En regardant l'exemple Pubs, il y a aussi la possibilité de faire un écran d'impression sous forme HTML en cliquant sur le bouton "button_print' (l'imprimante). Donc en plus d'imprimer vers un pdf, j'aimerais donner la possibilté d'avoir une impression sur HTML car c'est un bon moyen de faire un preview rapide en fait. Enfin, j'aimerais exporter ces données sous forme de fichier mais cela fait l'objet d'un autre thème. Revenons donc à l'impression vers HTML. Au regard de l'exemple Pubs, il suffit d'ajouter XMLC_OutputFormat=HTML ! Et bien sûr avec mon appli, ça marche de façon boiteuse ! Voilà mon problème : Je veux exporter des données entre deux bornes (FIRST et LAST) saisies par l'utilisateur. Pour cela, j'ai créer un petit formulaire avec deux input texte (FIRST et LAST), puis 3 input image : save (autre sujet), print_pdf, print_html. Le print_pdf fonctionne à merveille avec l'input suivant : Code :
<input type="image" border="1" alt="{/document/Locales/FilePDF}" src="{$XMLC_PictosPath}button_pdf.gif" onclick="ACTION.value='ReportXXX';"/>
Code :
<input type="image" border="1" alt="{/document/Locales/Print}" src="{$XMLC_PictosPath}button_print.gif" onclick="ACTION.value='ReportXXX?XMLC_OutputFormat=HTML';"/>
Component "REPORTXXX?XMLC_OUTPUTFORMAT=HTML" not found. J'ai essayé de mettre un lien à la place contenant l'image : Code :
Code :
La méthode m'est égale, je veux juste avoir un résultat correct ! Merci
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
||||
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() |
Est-ce que tes valeurs sont bien envoyées dans le context?
Si tu appelles une valeur qui n'est pas valorisée, c'est normal qu'il ne te donne rien: est-ce que tu utilises bien le bon formulaire pour passer tes valeurs? Ensuite l'autre possibilité que je vois, c'est que dans le lien il faut éventuellement que tu lui précises qu'il utilise ces paramètres. J'utilise la petite icone du bandeau XMLRAD avec ça à la place du lien du ToolbarButton qui a l'image de l'imprimante: {$XMLC_PictosPath}button_print.gif Code :
En espérant que ça pourra t'aider |
||
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
Le problème est bien là : les valeurs ne sont pas dans le context. Pourtant aussi bien mon input que mon Href sont dans mon formulaire (méthode post), avec le input, les valeurs sont mises dans le context car ça marche ; mais avec le href, elles ne sont pas envoyées dans le context avant l'exécution. Aussi la solution que tu me proposes ne marche pas car dans les xsl:value-of la valeur de "/document/Params/MonParams" est vide !
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#6 | ||
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
J'ai l'impression que tu t'emmèle un peu les pinceaux.
1 ReportXXX?XMLC_OutputFormat=HTML n'a pas trop de sens puisque par défaut les feuilles xsl génèrent du html. Aussi, à partir du moment où ReportXXX.xsl existe tu peux générer du html comme pour tous les xmlservices visuels. 2 si tu fais un href, tu n'as pas besoin de formulaire dans la mesure où il n'y a pas de post d'effectué. Les seuls params qui sont passés sont ceux de ton href (dans ton exemple ReportCOMPTA?FIRST=200401&LAST=200402). A partir du moment où ton ReportCOMPTA attend bien les deux params FIRST et LAST (et rien qu'eux) alors ça doit fonctionner. Si tu utilises un formulaire, lors du post, ReportCOMPTA va recevoir aussi les deux params FIRST et LAST. Masi pour cela il faut faire un submit. Hors dans l'exemple que tu donnes il n'y a pas de submit. Le mieux est d'utiliser les fonctions apportées par xslc.js (toujours enrichissant à consulter :o ). Tu fais (en supposant que tu as <form name="MainForm"...>) Code :
Voilà j'espère que ça t'éclaire un peu. |
||
|
|
00
|
|
|
#7 | ||
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
Ouais, je m'emmèle un pneu les pinceaux ! Mais ça avance !
1 / Peux-tu me confirmaer cette affirmation : "Je ne peux pas utiliser de Href car mes données proviennent d'un formulaire de saisie à l'écran et sans post, pas possible !" 2 / Dans mon exemple, il n'y a peut être pas de submit mais lors que je clique sur l'icone avec le code suivant ça marche : Code :
<input type="image" border="1" alt="{/document/Locales/FilePDF}" src="{$XMLC_PictosPath}button_pdf.gif" onclick="ACTION.value='ReportXXX';"/>
De plus, lors que je supprime la valeur PDF à OutputFormat dans mes Params, j'obtiens bien une belle page HTML. Aussi, sans submit, ça marche bien aussi ; mais ok, pas comme je veux ! 3 / Parlons de ton idée avec le code suivant : Code :
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
||
|
|
00
|
|
|
#8 | ||||
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
Citation:
Citation:
Effectivement tu dois pas être très loin... bon courage et n'hésite pas à poser des questions si tu n'as pas toutes tes réponses |
||||
|
|
00
|
|
|
#9 | ||||
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
Enfin, ça marche !
J'ai donc : Code :
Code :
Deux dernières petites questions : 1 / A quoi sert return false à la fin du submit ? 2 / comment puis-je pour ouvrir dans une nouvelle fenêtre la visualisation en HTML j'ai essayé : Code :
<img alt="{/document/Locales/Print}" border="0" src="{$XMLC_PictosPath}button_print.gif" target="blank">
Merci
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
||||
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
pour l'ouverture dans une nouvel fenètre, le target="_blank" fonctionne avec le href. Tu peux faire win = window.open(location, params) qui te permet grace aux params d'ouvrir une fenètre sans statusbar, scrollbar, locationbar... ce qui est sympa.
|
|
|
00
|
|
|
#11 | ||
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
J'utilise donc windows.open pour afficher mes données sur une nouvelles page. Je me suis inspiré des sources de XMLRAD avec le test à un base de données. Voici mon code :
Code :
Si je vire la fin de mon submitform (SubmitForm('MainForm', 'ACTION', 'ReportCOMPTA'); ), alors mes données s'affichent dans ma forme principale et que j'ouvre une fenetre vide comme précédement. Il doit manquer quelque chose !!!
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
||
|
|
00
|
|
|
#12 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
En relisant mon message, j'ai vu qu'il manquait des quote à 'TARGET' !!!
Merci pour tout
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com