Ajouter le Contrôle d'Arborescence de la Table des Matières HTML aux Rapports

Dans cette section :

Comment :

Référence :

Vous pouvez utiliser trois types différents de syntaxe afin d'ajouter une table des matières HTML à un rapport.


Haut de page

x
Syntaxe : Ajouter un contrôle d'arborescence TOC à un rapport en utilisant une commande SET.

En utilisant une commande SET, voici la syntaxe,

au début d'une requête :

SET COMPOUND = 'BYTOC [n]'

dans une requête, utilisez la syntaxe :

ON TABLE SET COMPOUND 'BYTOC [n]'

où :

n
Représente le nombre de champs de tri verticaux (BY) à inclure dans la table des matières, commençant par le premier champ de tri (niveau supérieur) dans la requête. L'hiérarchie des champs de tri est déterminée par l'ordre dans lequel ils sont spécifiés dans la requête.

La valeur par défaut est 1, signifiant qu'uniquement le champ de tri de niveau supérieur et ses valeurs s'affichent dans la table des matières.

A moins d'avoir spécifié autre chose, un saut de section est mis par défaut après le premier champ de tri (niveau supérieur).

Remarque : des guillemets simples (') devraient être utilisés quand BYTOC est spécifié avec un nombre dans une commande SET.


Haut de page

x
Syntaxe : Ajouter un contrôle d'arborescence TOC à un rapport en utilisant une commande PCHOLD.

En utilisant une commande PCHOLD, la syntaxe est

ON TABLE PCHOLD FORMAT HTML BYTOC [n]

où :

n
Représente le nombre de champs de tri verticaux (BY) à inclure dans la table des matières, commençant par le premier champ de tri (niveau supérieur) dans la requête. L'hiérarchie des champs de tri est déterminée par l'ordre dans lequel ils sont spécifiés dans la requête.

La valeur par défaut est 1, signifiant qu'uniquement le champ de tri de niveau supérieur et ses valeurs s'affichent dans la table des matières.

A moins d'avoir spécifié autre chose, un saut de section est mis par défaut après le premier champ de tri (niveau supérieur).

Remarque : des guillemets simples (') ne devraient pas être utilisés quand BYTOC est spécifié avec un nombre dans une commande PCHOLD.


Haut de page

x
Syntaxe : Ajouter un contrôle d'arborescence TOC à un rapport en utilisant une déclaration de feuille de style.

La syntaxe suivante active le contrôle d'arborescence TOC à une de feuille de style :

TYPE=REPORT, TOC='n',$

ou

TYPE=REPORT, TOC='sortfieldname',$

où :

n

Représente le nombre de champs de tri verticaux (BY) à inclure dans la table des matières, commençant par le premier champ de tri (niveau supérieur) dans la requête. La hiérarchie des critères de tri dans l'aborescence TDM (TOC) est déterminée par l'ordre dans lequel ces champs sont spécifiés dans la requête.

sortfieldname

Spécifie la colonne de tri vertical (BY) par son nom de champ.

Remarque : des guillemets simples (') devraient être utilisés quand TOC est spécifié dans la feuille de style.



Exemple : Ajout d'une table des matières HTML en tant qu'objet dans le rapport (option de rapport)

Vous pouvez ajouter une table des matières HTML en tant qu'icône au coin supérieur gauche d'un rapport en faisant précéder la requête d'une commande SET, comme l'illustre la requête suivante. La table des matières liste les valeurs du premier critère de tri vertical (niveau supérieur), PLANT :

SET COMPOUND='BYTOC 2'
TABLE FILE CENTORD
HEADING
"SALES REPORT"
SUM LINEPRICE BY PLANT BY PRODCAT
ON TABLE SET PAGE-NUM OFF
ON TABLE NOTOTAL 
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET HTMLCSS ON 
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Vous pouvez aussi ajouter une table des matières HTML en tant qu'icône au coin supérieur gauche d'un rapport en utilisant la commande SET dans la requête.

TABLE FILE CENTORD
HEADING
"SALES REPORT"
SUM LINEPRICE BY PLANT BY PRODCAT
ON TABLE SET PAGE-NUM OFF
ON TABLE NOTOTAL 
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET COMPOUND 'BYTOC 2'
ON TABLE SET HTMLCSS ON 
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

L'exemple suivant illustre la façon dont vous pouvez utiliser une commande PCHOLD pour exécuter la requête :

TABLE FILE CENTORD
HEADING
"SALES REPORT"
SUM LINEPRICE BY PLANT BY PRODCAT
ON TABLE SET PAGE-NUM OFF
ON TABLE NOTOTAL 
ON TABLE PCHOLD FORMAT HTML BYTOC 2
ON TABLE SET HTMLCSS ON 
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Dans la requête suivante, le contrôle d'arborescence TOC est activé dans la feuille de style de rapport.

TABLE FILE CENTORD 
HEADING
"SALES REPORT"
SUM LINEPRICE
BY PLANT BY PRODCAT
ON TABLE SET PAGE-NUM OFF
ON TABLE NOTOTAL
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $ 
TYPE=REPORT, TOC='PRODCAT', $ 
ENDSTYLE
END

Remarque : des guillemets simples (') devraient être utilisés quand TOC est spécifié dans la feuille de style.

Exécutez le rapport. L'objet TOC s'affiche dans le coin supérieur gauche.

Double-cliquez sur l'icône TOC pour ouvrir le contrôle d'arborescence de la table des matières. Ceci affiche les valeurs des champs de tri dans le rapport dans l'ordre dans lequel ils ont été spécifiés.

Remarque : vous pouvez déplacer la table des matières en cliquant dans la zone bleue au-dessus de la mention « Table des matières » et en faisant glisser la table des matières vers une autre zone du rapport, ou en double cliquant sur l'emplacement souhaité dans le rapport.

Si vous souhaitez afficher tous les champs disponibles (le rapport complet), cliquez sur l'option Afficher le rapport complet (On/Off).

Conseil : vous pouvez aussi personnaliser l'aspect et la convivialité de l'objet de la TDM en éditant un fichier .css. Il est recommandé de faire une copie de sauvegarder avant l'édition.

Remarque : si vous cliquez sur Supprimer la table des matières, puis souhaitez revoir la table des matières par la suite, il suffit de double-cliquer sur l'emplacement souhaité dans le rapport.


Haut de page

x
Référence : Groupement de champs de tri pour l'affichage

Les données dans un rapport TOC sont groupées en sections selon les champs de tri. Les rapports TOC affichent une section à la fois pour une meilleur visualisation. Chaque section comporte toutes les valeurs de son critère de tri associé. Vous pouvez personnaliser chaque section avec un saut de page. Par défaut, un saut de page est compris dans le premier champ de tri (niveau supérieur). Vous pouvez ajouter des sauts de page afin de créer des sections additionnels et de regrouper les données en fonction d'un critère de tri d'un niveau inférieur.

Lorsque vous ajoutez une table des matières à un en-tête, vous devez ajouter des sauts de page additionnels pour chaque critère de tri de niveau inférieur. Cela pour assurer le groupement et l'affichage corrects des données triées.



Exemple : Personnalisation des sections du rapport avec un saut de page
TABLE FILE SHORT
PRINT PROJECTED_RETURN
BY CONTINENT
BY REGION
BY COUNTRY
BY HOLDER
BY TYPE
ON HOLDER PAGE-BREAK
ON TABLE SET PAGE-NUM OFF 
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET COMPOUND 'BYTOC 5'
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
TYPE=REPORT,
GRID=OFF,
FONT='ARIAL',
SIZE=9,
COLOR='BLACK',
BACKCOLOR='NONE',
STYLE=NORMAL,
$
ENDSTYLE
END

Une section du rapport s'affiche à la fois.

Le rapport se divise en sections en fonction des valeurs de HOLDER. Vous verrez les détails de chaque valeur de HOLDER dans une section unique.


Haut de page

x
Comportement de navigation dans une table des matières multiniveau

Comment :

Référence :

Si vous sélectionnez une valeur dans une table des matières, cette valeur clignote (elle est soulignée en gris) afin d'y attirer votre attention dans la fenêtre de navigation. L'emplacement où clignote cette valeur et tout changement à l'écran sont déterminés par les facteurs suivants :



Exemple : Navigation des données triées à partir d'une table des matières multi-niveaux

Cette requête ajoute une table des matières HTML dynamique en tant qu'icône dans le coin supérieur gauche du rapport en incluant une commande SET dans la requête. La table des matières affiche une hiérarchie composée de quatre niveaux de critères de tri, en commençant par le premier (niveau supérieur). Les champs de tri sont : CONTINENT, REGION, COUNTRY et TYPE.

TABLE FILE SHORT
PRINT PROJECTED_RETURN
BY CONTINENT
BY REGION
BY COUNTRY
BY HOLDER
BY TYPE
ON TABLE SET PAGE-NUM OFF 
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET COMPOUND 'BYTOC 5'
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
TYPE=REPORT,
GRID=OFF,
FONT='ARIAL',
SIZE=9,
STYLE=NORMAL,
$
ENDSTYLE
END

La sortie s'affiche avec la table des matières dans le coin supérieur gauche :

Faîtes un double-clic sur l'objet afin d'élargir la table des matières.

Sélectionnez Afficher le rapport complet. Défilez vers le bas pour vous assurer que le rapport comprend des données pour tous les continents.

Redéfilez vers le haut de la fenêtre de rapport et rouvrez la table des matières. Ensuite, sélectionnez Americas. Votre sélection clignote à l'écran. Bien que l'affichage du rapport ne semble pas changer, si vous défilez vers le bas vous voyez que le rapport contient uniquement des valeurs correspondantes au champ Americas.

Redéfilez vers le haut et faîtes un double-clic n'importe où dans le rapport pour ouvrir la table des matières. Cette fois-ci, cliquez sur le symbole + à côté du champ Americas, puis cliquez sur le symbole + à côté du champ South America.

Les valeurs de champ (Argentina et Brazil) sont listées dans la table des matières. Ce sont des valeurs du champ COUNTRY. Si vous souhaitez voir le nom de champ d'une valeur dans la TDM, survolez-la avec votre curseur.

Sélectionnez Brazil. Votre sélection clignote et se déplace vers le haut de la fenêtre.

Défilez vers le bas pour visualiser les données pour Brazil.

Continuez à naviguer au détail que vous souhaitez visualiser en choisissant des valeurs à tout niveau de tri dans la table des matières.



x
Syntaxe : Ajouter des contrôles de liste déroulante TDM (TOC) à un en-tête

Incluez l'attribut suivant dans votre déclaration de feuille de style

TYPE=heading, [subtype,] TOC=sort_column, $

où :

heading
Est le type d'en-tête ou de pied de page qui contient la table des matières.
Voici les valeurs valables :
TABHEADING

En-tête de rapport.

TABFOOTING

Pied de page de rapport.

HEADING

En-tête de page.

FOOTING

Pied de page.

subtype
Sont des attributs qui identifient l'emplacement dans l'en-tête ou le pied de page où s'affichera chaque liste déroulante demandée. Ces options peuvent être utilisées séparément ou en conjonction, selon le degré de précision requis pour identifier un composant. Voici les valeurs valables :

LINE_# identifie une ligne selon sa position dans un en-tête ou pied de page.

Si un en-tête ou un pied de page contient des lignes multiples et que vous lui appliquez une déclaration de feuille de style qui ne spécifie pas LINE_#, la déclaration s'applique à toutes les lignes. Les lignes vierges sont comptées en interprétant la valeur de LINE.

LINE=n, qui est nécessaire pour un en-tête ou un pied de page multi-lignes ; Sinon, vous pouvez l'omettre.

OBJECT identifie l'objet de table des matières dans un en-tête ou pied de page en tant que chaîne de texte ou valeur de champ. Les valeurs valables sont TEXT et FIELD.

Vous pouvez utiliser un champ et/ou du texte en tant que paramètre fictif pour une liste déroulante TDM (TOC). Un champ est toutefois préférable. (Si la fonctionnalité TOC n'est pas activée, le nom de champ s'affiche dans le rapport).

TEXT peut représenter du texte libre ou une variable esperluette (&) du Gestionnaire de dialogue.

Il n'est pas nécessaire de spécifier OBJECT=TEXT à moins que vous stylisiez des chaînes de texte et des champs intégrés dans un même en-tête ou pied de page.

Pour plus d'informations à ce sujet, consultez ITEM_#.

ITEM, qui identifie un élément en fonction de sa position sur une ligne.

Pour déterminer le numéro d'élément (ITEM_#) pour un objet (OBJECT), suivez ces directives :

  • En utilisant OBJECT=TEXT, comptez uniquement les chaînes de texte de gauche à droite.
  • En utilisant OBJECT=FIELD, comptez uniquement les valeurs de gauche à droite.

Si vous appliquez une déclaration de feuille de style spécifiant ITEM_#, le nombre est compté à partir du début de chaque ligne dans l'en-tête ou le pied de page et non seulement du début de chaque ligne.

sort_column
Identifie les colonnes de tri verticales (champs BY) à inclure comme des tables des matières. Vous pouvez identifier une colonne en utilisant les notations suivantes :

TOC=fieldname indique la colonne de tri par son nom de champ.

TOC=Bn indique la colonne de tri par son ordre dans la requête. Par exemple, B2 dénote le deuxième champ BY (champs NOPRINT BY sont compris dans le compte).

TOC=n est le même que TOC=Bn.

Remarque : vous devez maintenir la hiérarchie des champs BY car les objets de la TDM des en-têtes (les listes déroulantes) sont interdépendantes et correspondent à la hiérarchie dans le rapport.



Exemple : Ajouter des listes déroulantes TOC HTML dans un en-tête de page

Cette requête utilise les attributs de feuille de style requis pour ajouter une table des matières à un rapport HTML. Les listes déroulantes TDM listent les valeurs du champ CONTINENT, identifié dans le code de la Feuille de style comme OBJECT=FIELD, ITEM=1, TOC=CONTINENT.

TABLE FILE SHORT
HEADING
"Projected Returns Report for Region:  <REGION in Continent:  <CONTINENT "
" "
PRINT PROJECTED_RETURN
BY CONTINENT
BY REGION
BY COUNTRY
ON TABLE SET PAGE-NUM OFF 
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
TYPE=REPORT,
GRID=OFF,
FONT='ARIAL',
SIZE=9,
STYLE=NORMAL,
$
TYPE=HEADING, LINE=1, OBJECT=FIELD, ITEM=1, TOC=CONTINENT, $
ENDSTYLE
END

Lorsque vous exécutez le rapport. La table des matières s'affiche en tant que menu déroulant dans l'en-tête, à la place du champ CONTINENT :

Cliquez sur TDM pour consulter la liste de valeurs de tri : AMERICAS, ASIA, EUROPE.

Cliquez sur chaque continent pour afficher des informations connexes. La valeur sélectionnée clignote en gris à l'écran.

Vous pouvez afficher tous les champs disponibles (le rapport complet) en cliquant sur l'option Afficher le rapport complet. Pour supprimer la table des matières, cliquez sur l'option Supprimer la table des matières. Pour restaurer la table des matières, double-cliquez n'importe où dans le rapport ou cliquez sur le bouton Actualiser dans votre navigateur.



Exemple : Navigation d'une table des matières HTML multi-niveaux dans un en-tête de page

Cette requête utilise une feuille de style afin d'ajouter une table des matières HTML avec des listes déroulantes à la troisième ligne de l'en-tête de page pour deux champs de tri (BY) spécifiés dans la requête : CONTINENT, et REGION. Chaque champ devient un pararmètre fictif pour sa table des matières. (Si les fonctionnalités de la table des matières ne sont pas activées, le champ s'affiche dans le rapport).

TABLE FILE SHORT
"Projected Return"
" "
"For:<CONTINENT For:<REGION "
SUM PROJECTED_RETURN
BY CONTINENT BY REGION BY COUNTRY BY TYPE
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET HTMLCSS ON
ON CONTINENT PAGE-BREAK
ON TABLE SET STYLE *
TYPE=REPORT,
GRID=OFF,
FONT='ARIAL',
SIZE=9,
STYLE=NORMAL,
$
TYPE=HEADING, LINE=1, STYLE=BOLD, $
TYPE=HEADING, LINE=3, OBJECT=FIELD, ITEM=1, TOC=B1,$
TYPE=HEADING, LINE=3, OBJECT=FIELD, ITEM=2, TOC=REGION,$
ENDSTYLE
END

La sortie est :

Cliquez sur la flèche située dans la deuxième table des matières déroulante et sélectionnez North America. Notez que les valeurs de cette table des matières sont liées à celles des listes déroulantes des niveaux supérieurs. Les valeurs font toutes partie du même groupe de tri de niveau supérieur, et donc, du même saut de section. La valeur sélectionnée, North America, clignote et se déplace vers le haut de la fenêtre du navigateur. À partir de là, vous pouvez faire défiler les données associées, comme le montre l'image suivante.

Notez que si vous sélectionnez si une information déjà présente dans votre champ de visualisation, la valeur sera mise en surbrillance en gris et clignotera pour attirer votre attention.

Ensuite, faites défiler vers le haut et choisissez ASIA dans la première table des matières. Cette sélection change votre premier groupe de tri de niveau supérieur et influence toutes les listes en-dessous. ASIA clignote et se déplace vers le haut de la fenêtre, où vous voyez des informations relatives à la première ville (Hong Kong) dans la région Extrême-Orient. Le numéro de page est actuellement 2 puisqu'il est le deuxième groupe de tri de niveau supérieur dans la TDM.

Continuez à experimenter d'autres sélections.



x
Référence : Navigation entre des rapports

En plus des techniques et outils pour naviguer dans un rapport, WebFOCUS fournit plusieurs mécanismes pour naviguer entre des rapports. A l'aide de ces fonctionnalités, un utilisateur met en œuvre la navigation d'un affichage de rapport. Vous pouvez :



x
Référence : Limitations des tables des matières HTML

La fonctionnalité Table des matières :

Si vous avez installé ReportCaster, vous pouvez distribuer un rapport avec une table des matières HTML en incluant les commandes suivantes dans la requête de rapport :


WebFOCUS