Dans cette section : Comment : |
Vous pouvez améliorer la capacité de navigation à l'intérieur d'un rapport HTML important en y ajoutant une table des matières (TDM) dynamique basée sur HTML. Pour pouvoir utiliser une table des matières, le rapport doit comporter au moins un critère de tri vertical (BY). Si un rapport comprend plusieurs critères de tri, la hiérarchie est déterminée par l'ordre dans lequel les critères de tri sont spécifiés dans la requête. Pour ajouter une TDM pour un critère de tri de niveau inférieur, vous devez également ajouter une TDM pour son parent.
La TDM affiche, comme hyperliens, toutes les valeurs des critères de tri du niveau supérieur, ainsi que les valeurs de tous champ BY de niveau inférieur pour lequel l'option TDM est spécifiée. Sauf indication contraire dans la requête, une nouvelle page commence lorsque le critère de tri de niveau supérieur change de valeur.
Remarque :
Pour distribuer un rapport TDM avec ReportCaster, ajoutez le code suivant à votre procédure :
SET BASEURL=http://hostname[:port]
où :
est le nom d'hôte et le numéro de port facultatif (défini seulement lorsque le numéro de port par défaut n'est pas utilisé) où l'application web WebFOCUS est déployée.
est l'alias de serveur web personnalisé par le site qui pointe vers le répertoire WebFOCUS81/ibi_apps/ibi_html (où ibi_apps/ibi_html est la valeur par défaut).
Pour plus d'informations, consultez le manuel Installation et Configuration de WebFOCUS pour votre plate-forme.
Par exemple :
SET BASEURL=http://server1:8080/
TABLE FILE GGSALES
HEADING
"Sales Report"
SUM GGSALES.SALES01.UNITS/I08C
GGSALES.SALES01.DOLLARS/I08M
BY GGSALES.SALES01.REGION
BY GGSALES.SALES01.PRODUCT
ON TABLE PCHOLD FORMAT HTML
ON TABLE NOTOTAL
ON TABLE SET PAGE-NUM NOLEAD
ON TABLE SET SQUEEZE ON
ON TABLE SET EMPTYREPORT ON
ON TABLE SET HTMLCSS ON
ON TABLE SET HTMLENCODE ON
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, FONT=ARIAL, SIZE=12,$
TYPE=HEADING, SIZE=16, $
ENDSTYLE
ON TABLE SET COMPOUND BYTOC
END
L'image suivante montre un rapport HTML contenant une table des matières dynamique basée sur HTML dans le coin supérieur gauche. Une fois que ce rapport est créé, ReportCaster peut le distribuer.
Un rapport qui génère un TOC EXL2K dans Managed Reporting ne génère que le premier onglet quand il est distribué avec ReportCaster. Ceci est dû au fait que ReportCaster ne traite pas la requête BYTOC proprement. Pour contourner ce problème, vous pouvez ajouter SET ONLINE-FMT=EXL2K à la requête BYTOC pour assurer qu'elle est traitée correctement Par exemple :
SET BASEURL=http://server1:8080/
SET COMPOUND=BYTOC
SET ONLINE-FMT=EXL2K
TABLE FILE GGSALES
SUM GGSALES.SALES01.UNITS/I08C
GGSALES.SALES01.DOLLARS/I08M
BY GGSALES.SALES01.REGION
BY GGSALES.SALES01.PRODUCT
ON TABLE SET PAGE-NUM OFF
ON TABLE SET BYDISPLAY ON
ON TABLE NOTOTAL
END
L'image suivante montre une rapport EXL2K contenant différent onglets pour différentes régions, résultant de la désignation SET ONLINE-FMT=EXL2K.
WebFOCUS |