Cómo crear filtros globales

En esta sección:

El Filtro global permite enlazar y filtrar varios elementos de contenido, mediante un solo control. Esto crea una vista dinámica que permite acceder rápidamente a la porción correcta de los datos. Para construir un filtro global debe efectuar lo siguiente:

  1. Crear parámetros. Cree declaraciones Where que utilizará más adelante para construir sus controles.
  2. Crear controles. Cree controles de selección para su filtro.
  3. Establecer acciones desencadenantes. Configure una acción de desencadenamiento para cada control.
  4. Aplicar un filtro global a un portal. Incorpore un filtro global al diseño de su portal y aplíquelo al contenido parametrizado existente.

Para crear un filtro global debe acceder a uno de los productos de escritorio de WebFOCUS; por ejemplo, App Studio o Developer Studio. El producto utilizado para este ejemplo es WebFOCUS App Studio.


Principio de página

x
Paso uno: Crear un parámetro

Cómo:

En este paso vamos a crear un informe con parámetros, mediante el lienzo de Informe de WebFOCUS App Studio.



x
Procedimiento: Cómo Crear un parámetro en App Studio
  1. Inicie WebFOCUS App Studio.
  2. Desde el panel Árbol de entornos, en el nodo de Contenido, haga un clic derecho en una carpeta, apunte hacia Nuevo y pulse Informe.

    Se abre el Asistente de informes.

  3. Pulse Siguiente.
  4. Seleccione un archivo maestro. El archivo utilizado en este ejemplo es wf_retail_lite.mas.
  5. Pulse Terminar.
  6. Desde la pestaña Informe, en el grupo Filtro, pulse Filtro y después, Where.

    Se abre el Expression Builder.

  7. En la sección Datos, haga un doble clic en el campo que quiera usar como primer parámetro.
  8. En la Cuadrícula de expresiones, realice las siguientes selecciones:
    1. es igual a, desde la columna Relación lógica
    2. Parámetro (dinámico), desde la columna Tipo de comparación
  9. En la sección Datos, escoja el campo que quiera usar como segundo parámetro de la sección (Where).
  10. En la Cuadrícula de expresiones, realice las siguientes selecciones:
    1. es igual a, desde la columna Relación lógica
    2. Parámetro (dinámico), desde la columna Tipo de comparación

    La siguiente imagen presenta un ejemplo de una expresión completa, con Producto,Categoría y Producto,Subcategoría como parámetros.

    cuadro de diálogo Expression Builder

  11. Pulse Aceptar.
  12. Guarde y ejecute el informe.

Principio de página

x
Paso dos: Crear un control para un filtro global

Cómo:

En este paso vamos a construir un control de selección basado en el parámetro creado en el Paso uno: Crear un parámetro. Para ello utilizaremos el lienzo HTML de WebFOCUS App Studio.



x
Procedimiento: Cómo Crear un control para un filtro global
  1. Desde el panel Árbol de entornos, haga un clic derecho en una carpeta, apunte hacia Nuevo y pulse HTML/Documento.

    Se abre el Asistente de HTML/documento.

  2. Pulse Terminar.
  3. En el panel Propiedades, debajo de Propiedades de página, establezca el Tema en Simple.
  4. Desde el panel de Solicitudes y orígenes de datos, pulse Nuevo, Solicitudes->Parámetros->Controles, como indica la siguiente imagen.

    Panel de solicitudes y orígenes de datos

    Aparece el cuadro de diálogo Abrir archivo.

  5. Seleccione el informe que creó en el Paso uno: Crear un parámetro y pulse Abrir.

    Se abre el cuadro de diálogo Nuevo parámetro.

  6. En la columna Tipo de control de cada parámetro, haga un clic derecho y, a continuación, pulse Cuadro de lista.
  7. Desde la lista desplegable de Opciones de agrupamiento de parámetros, seleccione No crear un formulario.
  8. Seleccione la casilla No crear botón de ejecución

    cuadro de diálogo Nuevos parámetros

  9. Pulse Aceptar.

    El lienzo se actualiza y muestra sus controles.

  10. Haga un clic derecho en el contenedor externo a los controles y pulse Sólo borrar contenedor, como indica la siguiente imagen.

    opción Sólo borrar el contenedor

  11. Utilizando el panel Propiedades, efectúe los siguientes cambios de formato:
    1. Label1
      • Ancho: 115px
    2. Listbox1
      • Ancho: 115px
      • Altura: 140px
    3. Label2
      • Ancho: 115px
      • Izquierda: 15px
      • Parte superior: 200px
    4. Listbox2
      • Ancho: 115px
      • Izquierda: 15px
      • Parte superior: 220px
      • Altura: 170px

    La siguiente imagen muestra el diseño terminado.

    lienzo de HTML/Documento

    Puede hacer un doble clic en las etiquetas de los controles y modificar el texto:


Principio de página

x
Paso tres: Establecer acciones desencadenantes

Cómo:

En este paso, configuraremos las acciones de desencadenamiento de cada control utilizando el panel Tareas y animaciones de WebFOCUS App Studio.



x
Procedimiento: Cómo Establecer acciones desencadenantes para un filtro global
  1. En el panel de Tareas y animaciones, pulse el botón Nuevo.

    Se añade una nueva tarea, denominada task2, a la lista de tareas.

  2. Desde el menú desplegable Tipo de desencadenante, pulse Selección cambiada.
  3. Pulse el icono situado debajo de Identificador de desencadenante y pulse Todos, como indica la siguiente imagen.

    La sección Identificador de desencadenante se rellena con listbox1 y listbox2.

  4. Seleccione las casillas listbox1 y listbox2.
  5. Pulse la flecha desplegable junto al botón Selecciones de solicitud, y pulse Actualizar.

    Aparece una nueva solicitud de actualización, denominada Refresh1, en la sección de Solicitudes/Acciones.

  6. En el menú desplegable Tipo de destino, pulse Actualizar BI Portal.
  7. Seleccione el botón de radio Todas las páginas del portal.

    La siguiente imagen muestra los campos completados.

    Panel de tareas y animaciones

  8. Guarde y cierre la página HTML.
  9. Cierre WebFOCUS App Studio.

Principio de página

x
Paso cuatro: Aplicar un filtro global a un portal

Cómo:

En este paso, vamos a incorporar un filtro global a un portal y aplicarlo al contenido parametrizado existente.



x
Procedimiento: Cómo Aplicar un filtro global a un portal
  1. Entre a WebFOCUS como diseñador o administrador.
  2. Desde el árbol de recursos, haga un clic derecho en el nodo de Portales y pulse Nuevo portal.

    Se abre el cuadro de diálogo Nuevo portal.

  3. Rellene los campos del cuadro de diálogo Nuevo portal.

    para más información acerca de cómo crear un nuevo portal, consulte Cómo iniciar Portal Designer.

  4. Pulse Crear.

    Se abre Portal Designer.

  5. Pulse el lienzo de página para seleccionarlo.
  6. Desde la pestaña Diseño, en el grupo Portal, pulse Rótulo.

    Se abre el cuadro de diálogo Elegir áreas de rótulo.

  7. Pulse Izquierda y cierre el cuadro de diálogo Elegir áreas de rótulo.

    Se añade el rótulo izquierdo a la página.

  8. Pulse el rótulo para seleccionarlo.
  9. Desde la pestaña Insertar, en el grupo Contenido, pulse Recursos WebFOCUS.

    Se abre el Árbol de recursos.

  10. Arrastre la página HTML que ha creado anteriormente hasta el rótulo izquierdo.
  11. Pulse el interior del panel para seleccionarlo.
  12. En el panel Propiedades, establezca la altura en auto.

    La siguiente imagen muestra un rótulo con controles de filtro.

    Rótulo con controles de filtro global

  13. Rellene el lienzo de la página con contenido, como diagramas, informes o visualizaciones.

    Nota: Para que el filtro global funcione, el contenido debe incluir los mismos parámetros que los utilizados en los controles de filtro.

  14. Ejecute los controles de su portal para ver los cambios producidos en su contenido por los valores de selección.
  15. Guarde su portal.

    Puede ejecutar, publicar y compartir su portal.


WebFOCUS