Cómo establecer vínculos con condiciones

Cómo:

Puede crear condiciones cuando enlaza con un informe, un URL o una función de JavaScript desde un informe o un gráfico. Por ejemplo, podría estar interesado solamente en mostrar salarios actuales para un departamento particular. Para lograr esto cree una condición WHEN.

Para obtener todos los detalles acerca de WHEN, vaya a Cómo controlar el formato del informe.

Nota: Las solicitudes GRAPH no admiten vínculos con condiciones.


Principio de página

x
Sintaxis: Cómo Vincular a condiciones

Para especificar un vínculo condicional con un uso de informe:

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

Para especificar un vínculo condicional con un uso URL:

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

Para especificar un vínculo condicional con un uso de función de JavaScript:

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

donde:

type
Identifica el componente del informe que usted seleccione en el navegador web para ejecutar el vínculo. El atributo TYPE y su valor deben aparecer al principio de la declaración.
subtype
Se refiere a algunos atributos adicionales, tales como COLUMN, LINE, o ITEM, necesarios para identificar el componente del informe que usted formatea. Para obtener información acerca de cómo identificar componentes de informes, vaya a Cómo identificar un componente de informe en una hoja de estilo de WebFOCUS.
fex
Identifica el nombre de archivo del procedimiento enlazado para ejecutarlo cuando seleccione el componente del informe. Para obtener información detallada acerca de cómo vincular a otro procedimiento, vaya a Cómo vincular a otro informe.
url
Identifica a cualquier URL válido o el nombre de una columna de informe puesta entre paréntesis cuyo valor sea un URL válido. Para obtener información detallada acerca de cómo vincular a un URL, vaya a Cómo vincular a un URL.
function
Identifica la función de JavaScript que hay que ejecutar cuando seleccione el componente del informe. Para obtener información detallada acerca de cómo llamar una función de JavaScript, vaya a Cómo vincular a una función de JavaScript.
parameters
Valores que pasan al informe, URL o la función de JavaScript. Para más detalles, consulte Cómo crear parámetros.
expression
Es cualquier expresión booleana que sería válida en el lado derecho de una expresión COMPUTE.

Nota: No se necesita ni se admite la lógica IF... THEN... ELSE en una cláusula WHEN. Todos los literales no numéricos en una expresión WHEN deben especificarse entre comillas sencillas.

frame
Identifica el marco de destino en la página web en que se muestra la salida del vínculo jerarquizado. Para obtener información más detallada, vaya a Cómo especificar un marco de destino.


Ejemplo: Cómo establecer vínculos con condiciones

En este ejemplo, sólo queremos vincular el valor MIS del campo DEPARTMENT con REPORT3. Para hacerlo incluimos la frase WHEN=DEPARTMENT EQ 'MIS' en la declaración de la hoja de estilos. Las declaraciones relevantes quedan resaltadas en las solicitudes.

Informe 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

Informe drill down (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

Fíjese que en la siguiente salida, solamente se enlaza con el departamento MIS:

Cuando pulsa en MIS aparece la salida siguiente:

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