hola a todos por aqui,
tengo un problema bien inquietante con Crystal Reports a
la hora de Exportar un reporte generado con
CrystalReportViewer me sale este error "Falta el valor
actual del campo de parámetro" justo en la sentencia
rEjecucionOperaciones.Export(); . Es un reporte que
recibe parámetros en su generación de la siguiente manera
//FechaInicio
ParameterField pfFechaInicio = paramFields["FechaInicio"];
ParameterValues pvFechaInicio =
pfFechaInicio.CurrentValues;
ParameterDiscreteValue pdvFechaInicio = new
ParameterDiscreteValue();
pdvFechaInicio.Value = FechaInicio;
pvFechaInicio.Add(pdvFechaInicio);
//FechaFin
ParameterField pfFechaFin = paramFields["FechaFin"];
ParameterValues pvFechaFin = pfFechaFin.CurrentValues;
ParameterDiscreteValue pdvFechaFin = new
ParameterDiscreteValue();
pdvFechaFin.Value = FechaFin;
pvFechaFin.Add(pdvFechaFin);
//asignando parametros al ReportViewer
crv.ParameterFieldInfo=paramFields;
sin olvidar la sentencia DataBind(); en el método OnInit
El código para exportar es el siguiente:
rEjecucionOperaciones = new
Reportes.reporte_POA_EjecucionOperaciones();
//Creando objeto de opciones de archivo de destino
DiskFileDestinationOptions objOpcionesDestino= new
DiskFileDestinationOptions();
objOpcionesDestino.DiskFileName = "c:\\temp\\archivo.pdf";
//asignando DestinationOptions para la exportacion
rEjecucionOperaciones.ExportOptions.DestinationOptions =
objOpcionesDestino;
rEjecucionOperaciones.ExportOptions.ExportDestinationType
= ExportDestinationType.DiskFile;
rEjecucionOperaciones.ExportOptions.ExportFormatType =
ExportFormatType.PortableDocFormat;
rEjecucionOperaciones.Export(); //AQUI ES DONDE SALE EL
ERROR
//Para poder exportarselo al cliente debes hacer lo
siguiente:
Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "application/pdf";
Response.WriteFile("c:\\temp\\archivo.pdf");
Response.Flush();
Response.Close();
Donde puede estar el error???
gracias muchas por la ayuda
Leer las respuestas