Dynamic input Parameters Crystal Report code example
Using crystaldecisions.shared
private void Buildreportviewerparameters (Crystaldecisions.web.crystalreportviewer rptviewer, Hashtable paramtabl E
{
Ways to define parameters for a report view
Parameterfields paramfields = new Parameterfields ();
foreach (Object key in Paramtable.keys)
{
Parameterfield Paramfield = new Parameterfield ();
ParameterValues paramvalues = new ParameterValues ();
Parameterdiscretevalue paramvalue = new Parameterdiscretevalue ();
Paramvalue.value = Paramtable[key].tostring ();
Paramvalues.add (paramvalue);
Paramfield.parameterfieldname = Key.tostring ();
Paramfield.currentvalues = paramvalues;
Paramfields.add (Paramfield);
}
Rptviewer.parameterfieldinfo = Paramfields;
}
private void Buildreportclassparameters (Crystaldecisions.crystalreports.engine.reportclass rpt, Hashtable Paramt ABLE)
{
Ways to define parameters for a report class
foreach (Object key in Paramtable.keys)
{
ParameterValues paramvalues = new ParameterValues ();
Parameterdiscretevalue paramvalue = new Parameterdiscretevalue ();
Paramvalue.value = Paramtable[key].tostring ();
Paramvalues.add (paramvalue);
Rpt.datadefinition.parameterfields[key.tostring ()].applycurrentvalues (paramvalues);
}
}
protected void Buildreportparameters (Crystaldecisions.web.crystalreportviewer rpt,hashtable paramtable)
{
Ways to define Report parameters
Parameterfields paramfields = new Parameterfields ();
foreach (Object key in Paramtable.keys)
{
Parameterfield Paramfield;
ParameterValues paramvalues;
Parameterdiscretevalue paramvalue;
paramfield = new Parameterfield ();
paramvalues = new parametervalues ();
paramvalue = new parameterdiscretevalue ();
Paramvalue.value = (string) Paramtable[key];
Paramvalues.add (paramvalue);
Paramfield.parameterfieldname= (string) key;
Paramfield.currentvalues = paramvalues;
Paramfields.add (Paramfield);
}
Rpt.parameterfieldinfo = Paramfields;
}