Symptom
Setting parameter values in code does not use the value when first previewed
Environment
Crystal Report for Visual Studio SP 25 to SP 29
Reproducing the Issue
Simple WEB app using a report with a parameter:
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;
using CrystalDecisions.ReportSource;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_Init(object sender, EventArgs e)
{
CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new ReportDocument();
rpt.Load(@"c:\My Parameter.rpt");
//CrystalReportViewer1.ReportSource = rpt;
Session.Add("rpt", rpt);
// this sets the report to the session
if (!IsPostBack)
{
CrystalReportViewer1.ReportSource = rpt;
CrystalReportViewer1.RefreshReport();
//CrystalReportViewer1.ParameterFieldInfo.Clear();
}
else
CrystalReportViewer1.ReportSource = Session["rpt"];
CrystalDecisions.Shared.ParameterValues vParmValues = new ParameterValues();
CrystalDecisions.Shared.ParameterDiscreteValue vParmDiscreteValue = new CrystalDecisions.Shared.ParameterDiscreteValue();
CrystalDecisions.Shared.ParameterRangeValue vParmRangeValue = new CrystalDecisions.Shared.ParameterRangeValue();
CrystalDecisions.Shared.ParameterField vParmField = new CrystalDecisions.Shared.ParameterField();
String ParamValue1;
vParmValues = new CrystalDecisions.Shared.ParameterValues();
vParmDiscreteValue = new CrystalDecisions.Shared.ParameterDiscreteValue();
//hard code for easier testing
ParamValue1 = "works";
vParmDiscreteValue.Value = ParamValue1;
vParmValues.Add(vParmDiscreteValue);
vParmField = (CrystalDecisions.Shared.ParameterField)CrystalReportViewer1.ParameterFieldInfo["My Parameter"];
vParmField.CurrentValues = vParmValues;
}
}
Resolution
Is has been reported to R&D
Expecting the fix to be in SP 30 due out early February 2021
Keywords
cr for vs, parameter, web, prompts for value , KBA , BI-DEV-NET , BI Software Development Kits (SDKs) - .NET or Other , Problem