C#Crystal Report ExportToDisk - 缺少参数值

时间:2015-12-18 00:11:59

标签: c# crystal-reports

是否有一种简单的方法可以找出缺少哪些参数值?

这是我用来循环设置文档参数的代码。

我设置了断点@

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);

我觉得我之前遇到过这个问题,但不记得我做了什么来修复它。我觉得它与链接参数有关,但不确定究竟要看什么。

0 个答案:

没有答案