Andrzej
Rapp
specjalista ds.
informatyki, Techem
Temat: Problem z ukrytym parametrem w raporcie CR
Witam!Modyfikowałem raport z CR. Utworzyłem widok i zaktualizowałem raport . W raporcie są wykorzystane ukryte parametry zdefiniowane w pliku aspx.cs
Inne raporty które są wykorzystywane przez pracowników oddziałów nie potrzebują modyfikacji .
Zastosowałem taki sam kod w pliku aspx.cs niestety mam komunikat przy uruchomieniu raportu z poziomu przeglądarki
"Typ pola parametru jest niezgodny z typem bieżących wartości pola parametru. "
Kod jest następujący
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
public partial class reports_finance_Prowizje2011PLReportsCompanyv2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int exportFormatFlags = (int)(CrystalDecisions.Shared.ViewerExportFormats.PdfFormat | CrystalDecisions.Shared.ViewerExportFormats.ExcelFormat | CrystalDecisions.Shared.ViewerExportFormats.XLSXFormat | CrystalDecisions.Shared.ViewerExportFormats.ExcelRecordFormat | CrystalDecisions.Shared.ViewerExportFormats.XmlFormat | CrystalDecisions.Shared.ViewerExportFormats.CsvFormat | CrystalDecisions.Shared.ViewerExportFormats.WordFormat);
CrystalReportViewer1.AllowedExportFormats = exportFormatFlags;
}
protected override void OnPreRender(EventArgs e)
{
if (Session["user"] != null)
{
CrystalReportSource1.ReportDocument.SetDatabaseLogon(Session["sqluser"].ToString(), Session["sqlpass"].ToString(), @Session["sqlserver"].ToString(), Session["sqldbReports"].ToString());
//przekazanie parametru ukrytego, wazna kolejnosc
ParameterDiscreteValue param = new ParameterDiscreteValue();
param.Value = Session["costcenter"].ToString();
CrystalReportSource1.ReportDocument.ParameterFields[0].CurrentValues.Add(param);
}
}
}