Pour concevoir le corps d'un rapport au format libre, utilisez les commandes HEADING et FOOTING. A l'aide de ces commandes, vous pouvez :
Utilisez la commande HEADING (en-tête) pour définir le corps d'un rapport au format libre, et la commande FOOTING (pied de page) pour définir les informations qui s'affichent en bas de chaque page du rapport. Un pied de page est facultatif. Vous pouvez définir un rapport entier en utilisant uniquement un en-tête.
Vous pouvez spécifier du texte n'importe où dans un rapport au format libre, pour de nombreux buts. Dans l'exemple de requête (consultez Requête pour un rapport des heures de formation d'un employé) du texte est utilisé :
"<13>EMPLOYEE EDUCATION HOURS REPORT"
"EMPLOYEE NAME: <FIRST_NAME <LAST_NAME>"
"<10>| EDUCATION CREDITS EARNED <CR_EARNED>|"
"<15>PRIVATE AND CONFIDENTIAL"
Les données constituent l'élément crucial dans un rapport, que celui-ci soit au format libre ou non. Parmi les champs de données disponibles dans une requête on retrouve des champs de données dans un fichier maître, des champs de référence et des champs virtuels créés avec la commande DEFINE.
L'exemple de requête (consultez Requête pour un rapport des heures de formation d'un employé) référence tous les trois types de champs de données.
"TOTAL NUMBER OF EDUCATION HOURS: <ED_HRS>"
"MOST RECENT COURSE TAKEN ON: <MAX.DATE_ATTEND>"
"<10>| EDUCATION CREDITS EARNED <CR_EARNED>|"
Vous pouvez aussi appliquer un opérateur préfixe à un champ de données pour sélectionner une valeur particulière (par exemple, la valeur maximale dans un groupe de tri) ou pour effectuer un calcul (par exemple, pour calculer la valeur moyenne d'un champ). Tout opérateur préfixe peut être utilisé dans un rapport au format libre.
Dans l'exemple de requête, l'opérateur préfixe MAX sélectionne la date d'achèvement la plus récente d'un cours interne :
"MOST RECENT COURSE TAKEN ON: <MAX.DATE_ATTEND>"
Comme pour tous les types de rapports, vous devez comprendre la structure de la source de données afin d'utiliser correctement les opérateurs préfixe.
Les graphiques dans un rapport peuvent être aussi créatifs que le permet votre imagination. L'exemple de rapport (consultez Création d'un rapport au format libre utilise des caractères spéciaux pour délimiter le texte et un champ virtuel dans un cadre. Vous pouvez aussi, par exemple :
L'utilisation des caractères spéciaux pour créer des graphiques est limitée par ce qui peut être saisi et visualisé depuis votre poste de travail et par ce qui peut être imprimé sur votre imprimante. Si vous avez du mal à produire les graphiques dont vous avez besoin, assurez-vous de vérifier ce qui est disponible auprès de quelqu'un dans votre société.
Pour espacer et positionner du texte et des champs de données dans un rapport, utilisez la fonctionnalité de signe de localisation des commandes HEADING et FOOTING.
Remarque : pour profiter de cette fonctionnalité dans un rapport HTML, incluez la commande SET STYLEMODE=FIXED dans votre requête.
L'exemple de requête (consultez Requête pour un rapport des heures de formation d'un employé illustre cette fonctionnalité. Les deux premiers exemples montrent comment positionner du texte et des champs de données dans votre rapport, alors que le troisième exemple montre comment sauter des lignes :
"<13>EMPLOYEE EDUCATION HOURS REPORT"
"<23><ADDRESS_LN2>"
"JOB DESCRIPTION: <JOB_DESC>""</1""MOST RECENT COURSE TAKEN ON: <MAX.DATE_ATTEND>"
Lorsque vous concevez un rapport au format libre, utilisez les options de critères de tri, telles que NOPRINT, PAGE-BREAK (sortie PDF uniquement) et UNDER-LINE. L'exemple de requête suivant utilise un saut de page (PAGE-BREAK) pour positionner les informations de chaque employé sur une page différente :
BY EMP_ID NOPRINT PAGE-BREAK
Comme pour les rapports tabulaires et matrice, vous pouvez trier et sélectionner des enregistrements pour un rapport au format libre. Utilisez les mêmes commandes comme pour les rapports tabulaires et matrice. Par exemple, utilisez la phrase BY pour trier un rapport et définissez des critères WHERE pour sélectionner des enregistrements depuis la source de données.
WebFOCUS |