j'ai un menu, avec des items,
chaque item exécute un jsp d'abord (sélection des paramètres);
dans ce jsp, je mets le choix de l'output (ODSDEST), par le meme type de bouton que votre exécution du sample 'Multiple output format',
dont voici la fin du code...
le code se termine, après validation par...
theForm.submit();
}
juste là c'est tout ok...
le .sas est exécuté, et c'est là que j'ai mis en 'macro'
le code de l'ODSDEST...pris sur vos exemples...
in extenso:
-------------------------------------------
%global _ODSDEST _ODSSTYLE _ODSSTYLESHEET;
cette macro choisit bien le bon 'choix' d'output',
fait bien le document 'Excel' ou , ou bien 'Word' ou , avec un nom de document de la forme
doxxxxxxxxxls par exemple...
MAIS...et c'est là mon problème...
quelquesoit l'item choisit (c'est à dire le programe .sas qui s'exécute), j'ai le MEME document qui s'affiche ??
alors que si je laisse le choix output HTML, j'ai le 'bon' document...
alors je ne sait pas comment résoudre cela ?
est-ce l'ajout d'un %stpbegin %stpend que j'ai mal situés?
est-ce qu'il faut un paramètres pour re-initialiser tout document généré...
par exemple si je fait Enregistrer le document Excel, je n'ai qu'UN document.xls, avec plein de feuille (Sheet) 'Objet' vide, et une Sheet (mais le meme document...))...
avez vous une idée de ce qui m'arrive ?
voulez vous plus de code pour analyser...
dans chaque .sas j'ai fait shématiquement
quelques includes
%inc INCLIB(init_stpglobal,init_stplibname);
(la macro) %init_stpodsstyle;
puis,
%macro TDB_DRH_PER_ListeAgentsAbsents; (le programme sas contenant les
PROC SQL + QUIT ...., puis
%stpbegin; ---------------------------------->
TITLE et FOOTNOTE, PROC PRINT...
et je fini par:
...
TITLE; FOOTNOTE;
goptions reset=all;
run;
ODS _ALL_ CLOSE;
%stpend ------------------------------>
run;
%end;
%mend TDB_DRH_PER_ListeAgentsAbsents;
%TDB_DRH_PER_ListeAgentsAbsents;
%inc INCLIB(delete_stpsession);
chaque StoreProcess est lié à un item du menu, comme par exemple:
où
TDB_drh_abs.jsp est le jsp de gestion des paramètres spécifiques au programme (période, etc)
SP_Liste_Agents_Absents est le nom du StoreProcess, qui exécutera chaque .sas, décrit shématiquement plus haut...
avant, je n'avait pas le 'besoin' d'Output Format
et tout marchait très bien (mais on avait enlevé les %stpbegin et %stpend !)
depuis que j'ai mis cette macro gérant l'ODSDEST, j'ai ce problème (j'ouvre le meme document quelquesoit le choix du menu)...
j'ai voulu être précis sur l'articulation de notre Intranet, en espérant mieux faire comprendre les acteurs différents dans l'exécution d'une tache...
merci de m'aider si c'est possible...et compréhensible !
PS: en fait je m'aperçois que je ne comprend pas bien les 'moments' d'exécution (les Run, Quit, Submit, et autres fonctions liées peut-être aussi au mauvais emplacement des %stpbegin et ...end...)...
Bonjour, vous avez une utilisation très avançée des stored process. Il est difficile de corriger c'en anglais et encore plus dur en français! Ajouter un JSP dans l'équation lui fait un travail pour SAS Technical Support.
Habituellement, quand vous employez %STPBEGIN/%STPEND vous n'employez pas le _WEBOUT et vice-versa. Encore, SAS Technical Support peut vous aider avec la meilleure réponse.