Crystal Reports:处理参数列表中的值更改的最佳方法?

2020-09-06 23:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,大师。

我有一些报告使用静态参数设置以及手动输入的值,以便用户可以从参数列表中进行选择。 直到对值进行更改(即名称更改,删除和添加新值)之前,此方法都有效。

我的问题是,有没有一种方法可以通过使用动态参数设置来解决这一问题,以便在数据库中进行更改时,更改会自动反映在参数列表中? 到目前为止,我对这个问题的研究告诉我,不,但是我想知道这里的大师可能要说些什么。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,大师。

我有一些报告使用静态参数设置以及手动输入的值,以便用户可以从参数列表中进行选择。 直到对值进行更改(即名称更改,删除和添加新值)之前,此方法都有效。

我的问题是,有没有一种方法可以通过使用动态参数设置来解决这一问题,以便在数据库中进行更改时,更改会自动反映在参数列表中? 到目前为止,我对这个问题的研究告诉我,不,但是我想知道这里的大师可能要说些什么。

付费偷看设置
发送
1条回答
CPLASF-自律
1楼 · 2020-09-07 00:31.采纳回答

答案是..."取决于情况。"

如果我只是从Crystal或通过自己的应用程序运行报表,则将执行以下操作:

1 。 将其中包含提示值的表添加到数据库专家的表中。 如果报表中已使用该表,则添加该表的第二个副本-Crystal将警告该表已存在,并询问您是否要对其进行"别名",然后使用" _1"添加该表的第二个副本。 在名称末尾。

2。 不要将此新表链接到任何其他表! Crystal会告诉您该配置通常不受支持,但是仍然可以使用。

3。 配置动态参数时,请使用此新表,而不要使用报告中已使用的任何表。 不要在报告中的其他任何地方使用新表!

4。 如果需要过滤表,则必须编写命令(SQL Select语句)而不是直接使用表,然后将过滤器放入Command的Where子句中。 如果需要连接两个或多个表以进行查找,则还需要编写命令。

------------------- ------------------------

如果我正在从Crystal Reports Server(CRS)或BusinessObjects BI Platform( BOBJ),我在业务视图管理器(BVM-作为客户端工具的一部分安装)中为动态提示创建LOV,或使用已在BVM中创建的LOV。 最简单的方法之一是创建一个仅包含提示所需表和字段的虚拟报表,然后在虚拟报表中创建动态参数,配置方式如下 您需要真实的报告。 将虚拟报告保存到您的收藏夹文件夹中,然后在保存屏幕上选中"更新存储库"复选框。 这将创建提示所需的所有片段。

现在,您需要运行BVM并编辑使用以下规则创建的内容:

1。 数据来自的每个数据库应该只有一个连接(对象以" _DC"结尾)。 如果这是来自特定数据库的第一个参数,请编辑已创建的_DC对象并执行以下操作:

重命名它,以便该名称反映它所连接的数据库-确保在名称的末尾保留" _DC"。

b。 设置连接的数据库登录凭据以及指示这些凭据是要使用的凭据的属性。

c。 保存并关闭连接。

2。 如果参数正在连接到BVM中已经为其配置了连接的数据库,则编辑其数据基础(对象以" _DF"结尾),并将其配置为使用现有连接。 然后删除保存虚拟报告时创建的新连接。

在BVM中配置对象时,可以在"级联动态提示"文件夹下创建用于组织它们的新文件夹。 您还需要右键单击顶级文件夹,并授予"所有人"用户组访问权限,以查看文件夹和对象。

现在,在Crystal中打开报表。 在"查看"菜单上,打开"资源库资源管理器",然后从那里登录到CRS或BOBJ,您将看到在BVM中配置的所有LOV和提示。 如果所需参数的列表中已经存在LOV或提示,请从此处选择它而不是创建新参数。

-Dell

一周热门 更多>