Uso de cuadros combinados como filtros
Una práctica frecuente en los paneles es utilizar cuadros combinados en un informe para controlar los valores que se muestran en uno o más informes distintos. Los valores seleccionados en los cuadros combinados se transfieren a variables, que se utilizan como parámetros de informe. El informe está ubicado en un widget en un panel. Otros informes que tienen los mismos parámetros o hacen referencia a la misma búsqueda se vinculan automáticamente. Si selecciona una fecha, por ejemplo, de un cuadro combinado, se actualizarán todos los widgets que contengan un parámetro de fecha.
Si se utilizan cuadros combinados de esta forma, es importante asegurarse de que están sincronizados con los valores. Los usuarios no deberían poder seleccionar, por ejemplo, una fecha de un cuadro combinado pero sí ver valores para una fecha diferente en los informes vinculados.
Para asegurarse de que los cuadros combinados y valores estén sincronizados, utilice las variables transferidas por los cuadros combinados como variables de entrada y salida.
El uso de cuadros combinados como filtros no es apropiado si se crean informes dinámicos (informes que no dependen de un origen de datos específico). En su lugar, considere el uso de variables XML.
Ejemplo
Este ejemplo ilustra cómo los cuadros combinados y los valores pueden comenzar a desincronizarse:
Un informe muestra un cuadro combinado que contiene una lista de fechas. De forma predeterminada, la fecha es All Years.
El cuadro combinado genera una variable, pero no tiene una variable de entrada. La variable se utiliza como un parámetro de informe.
El usuario coloca el informe en un panel, con otros informes vinculados.
Selecciona 2004 en el cuadro combinado. 2004 se transfiere a la variable.
Los widgets vinculados en el panel se actualizan automáticamente para mostrar valores con respecto a 2004.
El usuario guarda el panel.
De forma predeterminada, los valores de parámetros se guardan con el panel. De esta forma, se guarda el valor actual del parámetro (2004).
El usuario cierra la sesión y, a continuación, vuelve a cargar el panel.
Espera ver 2004 seleccionado, pero el cuadro combinado ha vuelto a All Years.
Esto se debe a que, aunque el parámetro/valor se ha guardado, el panel no ha podido transferirlo al cuadro combinado porque no existe ninguna variable de entrada.
Sin embargo, los valores de los otros widgets también se almacenan con los paneles y se muestran cuando el panel se carga. De este modo, cuando vuelve a abrir el panel, el cuadro combinado vuelve a All Years, pero los otros widgets siguen mostrando valores para 2004.
Hay dos soluciones para el problema. Una se puede implementar en Application Studio y la otra en el panel. En Application Studio, la solución es usar la misma variable para entrada y salida.
En un panel, la única opción es desactivar el almacenamiento de parámetros y hacer que el cuadro combinado sea el "widget inicial". Cuando el panel se vuelve a cargar, el cuadro combinado controla los otros widgets. Esto no evita que el cuadro combinado vuelva a All Years, sino que asegura que los valores de los informes vinculados también correspondan a All Years.