如何使用Business Objects SDK将空值传递给Business Objects报表中的可选参数?

时间:2011-11-28 14:25:48

标签: crystal-reports business-objects business-objects-sdk

我正在构建一个使用Business Objects SDK for .NET访问Business Objects报表的Web前端。通过在线提供的稀疏文档和论坛帖子,我已经能够通过95%的业务需求破解我的方式。我的最后一个障碍是使用参数化报告。我们的业务处于这样的情况:报告具有两个参数,并且仅需要最终用户来填充其中一个参数。收集和清理这些数据很容易,但无论我如何尝试将null值参数传递给报告,我都没有得到任何数据。如果两个参数都已填充,我会获得预期的数据。单步执行Visual Studio中的代码时,我发现只要BusinessObjects返回一个空值参数,它就会显示为一个空字符串(“”)。我已经尝试将其作为参数值传递,并且还尝试将参数赋值为null。在计划和运行报告后,这些选项都不会返回结果。我在下面使用我采用的每种方法都有一个参数赋值代码示例(我们需要检查一个值为“null”的字符串,因为用户已经请求输入“null”并将其传递给报告)。这些都不会产生包含数据的报告。

sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : String.Empty; 
sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : "";
sVal.Value = param.ParameterValue != "null" ? param.ParameterValue : null;

是否存在Enterprise Server用于指示null的特定值,例如日期是否需要包装在Date()中?

编辑:我需要复制的功能,如InfoView中所示: Image of null parameter option in InfoView

0 个答案:

没有答案