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.
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ù :
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.
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 |