Obtener datos del campo de parámetros del informe de cristal

Saludos.

Tengo un campo de parámetro en mi informe de cristal llamado job. Cuando llamo a este informe desde la página web, me solicita un valor de entrada ("Trabajo1" o "Trabajo2"). Después de elegir uno, se muestra en el informe. Pero cuando intento exportar el informe a MS Word con

crystalReport.ExportToDisk(ExportFormatType.WordForWindows, "C:\\foo.doc");

Me estoy poniendo "Falta el valor del parámetro" excepción.

Si estoy configurando el valor manualmente con

crystalReport.SetParameterValue("job", value);

todo funciona bien, pero no necesito establecer un valor manualmente. Quiero usar un valor, elegido en el mensaje de Crystal Report.

¿Cómo puede hacerse esto?

preguntado el 10 de mayo de 11 a las 12:05

¿Cómo se relaciona el parámetro con la exportación? No veo la conexión. -

Gracias por comentar. No existe relación entre este parámetro y la exportación. Este parámetro se usa para completar un campo de texto en un informe, y sus datos se toman de un control de lista desplegable en una página web. Aparentemente, no es un problema con un informe en sí, sino con una página web, que causa una devolución de datos cuando se llama a la exportación. Supongo que un valor elegido de una lista desplegable se pierde de alguna manera durante la devolución de datos y eso causa un error descrito. -

como recuerdo, es necesario establecer explícitamente el valor seleccionado de un control de lista desplegable en una devolución de datos. en cualquier caso, ¿la devolución de datos del control desencadena la exportación? -

La exportación se activa con un controlador de eventos de un botón separado. Obtuve la exportación funcionando después de establecer un valor predeterminado, que se pasa al informe en cualquier caso, incluso si no se selecciona ningún valor en una lista desplegable. -

1 Respuestas

¿Está utilizando un formulario web o un formulario winform?

Si está utilizando un formulario web, asegúrese de inicializar, cargar y configurar los parámetros de los informes en cada devolución de datos.

private void ShowReport_click()
{
   ..do initializing,loading,provide logoninfo for data access, provide parameters 
  ... show report
}

private void buttonExport_click()
{
ShowReport_click();
...Your Export Logic goes here
}

Lo mismo se puede aplicar a winforms también.

respondido 21 mar '12, 20:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.