Effectivement, j’ai bien noté que votre besoin était de lancer avec succès l’application stockée ainsi codée depuis Web Report Studio.
Malheureusement, de par sa conception, WRS ne sait pas gérer les tags HTML que lui passent les applications stockées.
Le résultat peut être que vous obtenez soit le littéral du tag ainsi que la valeur passée dans le rapport soit une erreur dans la génération du rapport.
Ce dernier cas est ce que vous observez. Le "caractère d’échappement" dans une donnée n’est pas supporté dans WRS.
Afin de parvenir à votre besoin, vous devez passer par le « Stored Process Web Application ».
Pour cela, en lieu et place de votre stored process dans le rapport, il vous faut mettre le lien qui correspond à celui de l’exécution de l’application stockée comme si l’aviez lancée depuis le « Stored Process Web Application».
Aussi, veuillez noter qu’il est préférable de localiser l’image via son chemin UNC mais vous pouvez aussi la placer sur votre serveur Web.
Pour information, ci-après votre code légèrement modifié et appelé au travers le lien http://<server>/SASStoredProcess/do?_action=form,properties,execute,nobanner,newwindow&_program=tabulate_image dans WRS :
<===================================================
*ProcessBody;
%STPBEGIN;
ods escapechar="^";
DATA toto;
input x y z;
cards ;
1 1 1
1 2 2
2 1 3
2 2 1
;
run;
proc format ;
value cards
1='^S={just=center preimage="\\nbdel198\test\img1.gif"}'
2='^S={just=center preimage="\\nbdel198\test\img2.gif"}'
3='^S={just=center preimage="\\nbdel198\test\img3.gif"}';
run;
proc tabulate data=toto;
class x y;
var z ;
TABLE x,y*z*f=cards.;
run;
%STPEND;
===================================================>
Je vous invite à consulter les notes suivantes pour les détails sur la mise en œuvre :
- Usage Note 34138: Including an image or banner file in stored process output
http://support.sas.com/kb/34/138.html
- Workaround for limitations imposed by SAS® Web Report Studio when running a stored process
http://support.sas.com/kb/19597
- Usage Note 18998: SAS® Web Report Studio 3.1 receives XML output from SAS® Stored Process Server
http://support.sas.com/kb/18998
Partager