Cómo obtener los parámetros del panel de parámetros al completar el informe en finereport
Cree un nuevo conjunto de datos de plantilla, es decir, consulta de base de datos, y defina el ID del parámetro de plantilla: parámetro de plantilla》; agregue una ID de parámetro de plantilla;
Luego diseñe el panel de parámetros.
Configuración de control correspondiente al parámetro
Agregar el control generado por el id del parámetro. El tipo de control es un control de cuadro desplegable y la etiqueta de identificación pasa a llamarse: nombre del cliente. La configuración del diccionario de datos del control del cuadro desplegable es la siguiente:
Configuración del control de vinculación
Aquí, los detalles del cliente se muestran en el panel de parámetros, que se muestra como una etiqueta. control.
Agregue dos etiquetas nuevas, una de las cuales tiene una etiqueta fija con un nombre de control establecido en nombre y un valor de control establecido en nombre de contacto, y otra etiqueta dinámica con un valor de control establecido en fórmula: SQL (" fr demo", "seleccione el nombre del contacto del cliente donde ID del cliente ='"$ID "'",
1,1), como se muestra a continuación:
Utilice el mismo método para establezca la ubicación del contacto, la dirección y la configuración de la etiqueta, como el número de teléfono. Una vez completado, el panel de parámetros es el siguiente:
Configuración de etiquetas invisibles
Porque cuando se abre la plantilla, solo se muestra el cuadro desplegable y no se muestran otras etiquetas, por lo que todas las etiquetas fijas deben configurarse como invisibles, es decir, Propiedades> Propiedades básicas> puede ver que el gancho se puede eliminar al mismo tiempo. Después de editar el cuadro desplegable, debe mostrar la etiqueta en el parámetro; y podrá agregar el evento editado en el control del cuadro desplegable. El código es el siguiente:
var? a = estas opciones. formulario. getwidgetbyname("nombre");? a.set visible(true); si aún no lo entiendes, puedes ir al foro de windsurf, habrá mucha gente allí para responder a tus preguntas.