是否有一种简单的方法可以找出缺少哪些参数值?
这是我用来循环设置文档参数的代码。
我设置了断点@
SetReportParameterValue(document, order, param.ParameterFieldName, paramValue);
paramValue永远不会为空或空
这是整个方法的简化版本。实际上报告中有几个参数,但就像我说的那样,从来没有空值或空值,我在主报表中看不到我的switch语句中缺少的任何参数。
var base_doc_parameters = document.ParameterFields;
foreach (ParameterField param in base_doc_parameters)
{
var paramName = param.ParameterFieldName;
if (document.DataDefinition.ParameterFields[paramName].IsLinked())
{
continue; /* Crystal will throw an exception if we try to set a linked parameter (a main report parameter used in a subreport) */
}
object paramValue = null;
switch (paramName.ToUpper())
{
case "PARAMNAME":
paramValue = "TEST";
break;
default:
continue;
}
SetReportParameterValue(document, order, param.ParameterFieldName, paramValue);
}
在SetReportParameterValue方法中:
doc.SetParameterValue(parameterName, parameterValue);
我觉得我之前遇到过这个问题,但不记得我做了什么来修复它。我觉得它与链接参数有关,但不确定究竟要看什么。