Création d'un lien à partir d'une image graphique

Comment :

Vous pouvez créer un lien vers un rapport ou une procédure à partir d'une image dans un rapport HTML. L'image peut être collée au rapport complet ou seulement à l'en-tête ou au pied de page du rapport (y compris les en-têtes et pieds de page de tableaux, et les en-têtes secondaires et pieds de page secondaires).

La syntaxe nécessaire pour créer un lien à partir d'une image graphique est la même utilisée pour créer un lien à partir d'un composant de rapport. La seule différence est l'ajout de IMAGE=image à la déclaration de Feuille de style.

Remarque : vous ne pouvez créer un lien vers le rapport ou la procédure d'une image que lorsque vous employez le format HTML.


Haut de page

x
Syntaxe : Spécifier des liens à partir d'une image graphique

Pour spécifier un lien à partir d'une image dans un rapport ou une procédure :

TYPE=type, [subtype], IMAGE=image, FOCEXEC=fex 
   [(parameters ...)],[TARGET=frame,] $

Pour spécifier une liaison d'une image en utilisant un URL :

TYPE=type, [subtype], IMAGE=image, URL=url 
   [(parameters ...)],[TARGET=frame,] $

Pour spécifier une liaison d'une image en utilisant une fonction JavaScript :

TYPE=type, [subtype], IMAGE=image, JAVASCRIPT=function 
   [(parameters ...)],$

où :

type
Identifie le composant de rapport que l'utilisateur sélectionne pour lancer la liaison. L'attribut TYPE et sa valeur doivent apparaître au début de la déclaration. Vous pouvez spécifier les types de composants suivants :

REPORT vous permet de faire un zoom avant d'une image graphique qui est collée au rapport entier.

TABHEADING ou TABFOOTING vous permet d'effectuer un zoom en profondeur à partir d'une image graphique qui est collée à un en-tête ou un pied de page de rapport.

HEADING ou FOOTING vous permet d'effectuer un zoom en profondeur à partir d'une image graphique qui est collée à un en-tête ou un pied de page de rapport.

SUBHEAD ou SUBFOOT vous permet d'effectuer un zoom en profondeur d'une image graphique qui est collée à l'en-tête ou au bas du rapport.

Les composants de rapport sont décrits à Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.

subtype
sont des attributs supplémentaires, tels que COLUMN, LINE ou ITEM, nécessaires pour identifier le composant de rapport que vous formatez. Pour en savoir plus au sujet de l'identification de composants de rapport, consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.
image
Spécifie le nom de fichier d'un fichier d'image graphique. L\rquote doit exister en tant que fichier image graphique distinct sous un format pris en charge par votre navigateur. La plupart des navigateurs supportent les types de fichiers GIF et JPEG.

Vous pouvez spécifier un fichier d'image local ou identifier une image autre part sur le réseau en utilisant un URL. Les URL peuvent être absolues, par exemple, http://www.ibi.com/graphic.gif, ou un alias relatif qui peut être identifié au serveur d'applications ou serveur Web, par exemple, ibi_apps/ibi_html/ibi_logo.gif.

L'autre possibilité est de spécifier un champ alphanumérique dans le rapport (soit un critère de tri BY soit un champ d'affichage), dont la valeur correspond au nom du fichier d'image. Pour en savoir plus au sujet de l'utilisation de feuilles de style pour incorperer et positionner des images graphiques dans un rapport, consultez Mise en page de la page de rapport.

FOCEXEC=
Identifie le nom de fichier de la procédure liée à exécuter lorsque l'utilisateur sélectionne le composant de rapport. Pour en savoir plus au sujet de la liaison avec une autre procédure, consultez Création d'un lien vers un autre rapport.
url
identifie toute adresse URL valable, ou le nom d'une colonne de rapport entourée de parenthèses dont la valeur est une adresse URL valable. Pour en savoir plus sur la création d'un lien vers un autre URL, consultez Création d'un lien vers un URL.
function
Identifie la fonction JavaScript à exécuter lorsque l'utilisateur sélectionne le composant de rapport. Pour en savoir plus au sujet de l'appel d'une fonction JavaScript, consultez Liaison à une fonction JavaScript.
GET
Sont des valeurs envoyées au rapport, à l'URL ou à la fonction JavaScript. Vous pouvez envoyer un ou plusieurs paramètres. La chaîne de paramètres entière doit être entourée de parenthèses et tous les paramètres doivent être séparés par un espace. Pour plus d'informations, consultez Création de paramètres.
cadre
Identifie le cadre cible dans la page web dans laquelle la sortie du lien de zoom en profondeur est affiché. Pour plus d'informations, consultez Spécification d'un cadre cible.

Remarque : vous ne pouvez pas spécifier de cadre cible si vous exécutez une fonction JavaScript. Cependant, la fonction JavaScript peut spécifier elle-même un cadre cible pour ses résultats.



Exemple : Spécification d'un lien à partir d'une image

L'exemple ci-après illustre la façon de lier un rapport d'une image. Les déclarations de feuille de style pertinentes sont mises en surbrillance dans la requête.

Rapport principal :

TABLE FILE EMPLOYEE
PRINT LAST_NAME BY EMP_ID
HEADING
"List Of Employees By Employee ID"
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=HEADING, STYLE=BOLD, $
TYPE=REPORT, GRID=OFF, $ 
TYPE=REPORT, 
IMAGE=E:\IBI\WEBFOCUS80\APPS\IBINCCEN\IMAGES\LEFTLOGO.GIF,
     FOCEXEC=IMAGE-D, $ 
ENDSTYLE
END

Remarque : le répertoire IBINCCEN contient la version anglaise des exemples.

Rapport de zoom en profondeur(IMAGE-D) :

TABLE FILE EMPDATA
PRINT SALARY
BY DIV
WHERE DIV LE 'CORP';
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Voici la sortie du rapport principal :

Lorsque vous cliquez sur le graphique, la sortie est :

DIV
SALARY
CE
 $62,500.00
 $54,100.00
 $25,400.00
$115,000.00
 $33,300.00
 $25,000.00
 $49,000.00
 $40,900.00
 $43,000.00
 $45,000.00
CORP
 $55,500.00
 $83,000.00
 $32,000.00
 $62,500.00
 $79,000.00
 $35,200.00
 $62,500.00
 $26,400.00

WebFOCUS