Crystal Reports动态参数



在Crystal Reports 2020中,我有一个动态参数。由于可能有100000个值,用户不想滚动浏览所有值,而是希望有一个选项在搜索框中输入值(就像我们设置静态参数时一样(,然后将其添加到"选定值"框中。

有可能吗?

以下是知识库文章的相关部分:https://userapps.support.sap.com/sap/support/knowledge/en/1381361

SAP知识库文章-公共

1381361-值的动态参数列表在Crystal Reports和SAP BI LaunchPad中分批显示症状如何更改批量大小?Crystal Reports值的动态提示列表以值块的形式显示。如何更改每个块的值数?值的动态参数列表显示在页面列表中,是否有任何方法可以更改每页显示的值的数量?在Crystal Reports或SAP BI LaunchPad中刷新报告时,Dynamic Parameter会批量显示值列表,如何在一个列表而不是多个组中显示值列表?环境SAP Crystal Reports 2013SAP Crystal报告2016SAP Crystal报告2020

SAP BusinessObjects Business Intelligence Platform 4.1SAP BusinessObjects Business Intelligence Platform 4.2SAP BusinessObjects Business Intelligence Platform 4.3再现问题在Crystal Reports设计器中,从任何数据源创建一个报告。创建一个动态参数,并将其添加到报告中。将报告保存到SAP BusinessObjects Enterprise Repository中。在Crystal Reports或SAP BI LaunchPad中刷新报告。

当参数提示时,请注意,并非所有值都显示在一个列表中,而是显示在多个批次中。如何只显示一个包含所有值的列表?原因动态参数值的大列表以200个值为一批显示。决议没有选项可以关闭批量显示值的动态参数列表的功能,但可以通过修改以下选项来增加每批值的数量:

  • 对于Crystal Reports:提示LOVBatchSize

  • 对于SAP BusinessObjects Business Intelligence平台:crystal_max_number_list_of_values

因此,要在一个批次中显示所有值,请将批次的值增加到大于最大值列表所需的最大值。

警告以下解决方案涉及编辑Microsoft注册表。错误使用Microsoft注册表编辑器可能会导致严重问题。使用Microsoft注册表编辑器的风险自负。有关更多信息,请参阅SAP知识库文章1323322

对于Crystal Reports设计器:关闭Crystal Reports设计器。

打开Microsoft注册表编辑器。(regedit(

在Microsoft注册表编辑器中,导航到以下路径:

HKEY_CURRENT_USER\Software\SAP BusinessObjects \Suite XI 4.0\Crystal Reports\ReportView

将选项的值:PromptingLOVBatchSize从默认值200修改为更大的值,如:5000

最新更新