Création de liens avec conditions

Comment :

Vous pouvez créer des conditions en établissant un lien vers un rapport, URL ou une fonction JavaScript à partir d'un rapport ou graphique. Par exemple, il est possible que vous ne vouliez afficher que les salaires actuels d'un département particulier. Pour ce faire, vous pouvez créer une condition WHEN.

Pour plus de détails sur la condtion WHEN, consultez Contrôle du formatage de rapports.

Remarque : la création de liens avec conditions n'est pas prise en charage dans les requêtes GRAPH.


Haut de page

x
Syntaxe : Créer des liens avec conditions

Pour spécifier un lien conditionel vers un rapport, utilisez :

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

Pour spécifier un lien conditionel vers un URL, utilisez :

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

Pour spécifier un lien conditionel vers une fonction JavaScript, utilisez :

TYPE=type, [subtype], JAVASCRIPT=function[(parameters...)],
   WHEN=expression,[TARGET=frame,] $

où :

type
Identifiez le composant de rapport que vous sélectionnez dans le navigateur web pour exécuter le lien. L'attribut TYPE et sa valeur doivent apparaître au début de la déclaration.
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 des composants de rapport, consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.
FOCEXEC=
Identifie le nom de fichier de la procédure liée, à exécuter lorsque vous sélectionnez le composant de rapport. Pour en savoir plus sur la création d'un lien vers 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 plus de détails sur la création d'un lien vers une URL, consultez Création d'un lien vers un URL.
function
Identifie la fonction JavaScript à exécuter lorsque vous sélectionnez le composant de rapport. Pour en savoir plus au sujet de l'appel d'une fonction JavaScript, consultez Liaison à une fonction JavaScript.
GET
Valeurs passées au rapport, à l'URL ou à la fonction JavaScript. Pour plus d'informations, consultez Création de paramètres.
expression
est toute expression booléenne qui peuvent être valable sur le côté droit d'une expression COMPUTE.

Remarque : la logique IF ... THEN ... ELSE n'est pas nécessaire dans une clause et n'y est pas prise en charge. Tous les libellés non-numériques dans une expression WHEN doivent figurer entre guillemets simples.

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.


Exemple : Création de liens avec conditions

Dans cet exemple, nous souhaitons créer un lien entre la valeur MIS du champ DEPARTMENT et REPORT3. Pour ce faire, nous incluons la phrase WHEN=DEPARTMENT EQ `MIS' dans la déclaration de feuille de style. Les déclarations pertinentes sont mises en évidence dans la requête.

Rapport principal :

TABLE FILE EMPLOYEE
SUM CURR_SAL AS 'Total,Current,Salaries'
BY DEPARTMENT AS 'Department'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $ 
TYPE=DATA, COLUMN=N1, FOCEXEC=REPORT3(DEPARTMENT=N1),
     WHEN=DEPARTMENT EQ 'MIS', $ 
ENDSTYLE
END

Rapport de zoom avant (REPORT3) :

TABLE FILE EMPLOYEE
PRINT SALARY
BY DEPARTMENT
BY LAST_NAME 
WHERE DEPARTMENT EQ '&DEPARTMENT' 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Dans la sortie suivante, notez que seul le service MIS est lié :

Lorsque vous cliquez sur MIS, la sortie suivante s’affiche :

DEPARTMENT
LAST NAME
SALARY
MIS
  BLACKWOOD
$21,780.00
  CROSS
$27,062.00
$25,755.00
  GREENSPAN
 $9,000.00
 $8,650.00
  JONES
$18,480.00
$17,750.00
  MCCOY
$18,480.00
  SMITH
$13,200.00

WebFOCUS