Crystal Reports:公式无法按预期运行?

2020-09-06 16:44发布

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

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


我的精选专家中有这个公式。

(
 {Command.IssueTo} = {?FSID}
 要么
 {Command.IssueToName} = {?Name}
 )和
 {Command.issuedate} <= {?Date}和
 {Command.corporation_name} = {?CorpName}
 

如您所见,该公式使用户可以在IssueTo或IssueToName参数(这些参数是动态参数)之间进行选择。 但是,当用户尝试查看报告时,他们被迫选择两个参数,否则,报告将无法运行。

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

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


我的精选专家中有这个公式。

(
 {Command.IssueTo} = {?FSID}
 要么
 {Command.IssueToName} = {?Name}
 )和
 {Command.issuedate} <= {?Date}和
 {Command.corporation_name} = {?CorpName}
 

如您所见,该公式使用户可以在IssueTo或IssueToName参数(这些参数是动态参数)之间进行选择。 但是,当用户尝试查看报告时,他们被迫选择两个参数,否则,报告将无法运行。

付费偷看设置
发送
3条回答
土豆飞人
1楼-- · 2020-09-06 17:04

您正在使用哪个版本的Crystal? 我不确定在Crystal 2008中是否可以使用使参数可选和设置默认值的功能,但在Crystal 2011到2016中是否可用。如果使用此功能,则必须将公式更改为以下形式:

(
   (HasValue({Command.IssueTo})和{Command.IssueTo} = {?FSID})
 要么
   (HasValue({Command.IssueToName})和{Command.IssueToName} = {?Name}
 )和
 {Command.issuedate} <= {?Date}和
 {Command.corporation_name} = {?CorpName} 

话虽如此,使用Select Expert是从命令过滤数据的错误方法-Crystal会将所有数据拉入内存并在那里进行过滤 将过滤器推送到数据库的过程。 有关在Crystal中使用命令的更多信息,请参见此博客: https://blogs.sap.com/2015/04/01/best-practices-when-using-commands-with-crystal-reports/

-Dell

软件心理学工程师
2楼-- · 2020-09-06 17:03

那么您应该有能力进行设置。

-Dell

小灯塔
3楼-- · 2020-09-06 17:03

谢谢,我同意您使用命令的要求。 在您的博客中,我尝试#4(运行报告,而不是在BO或CRS上)设置动态参数,并且动态参数在选择窗口中显示的值比静态参数少。 知道为什么吗?

一周热门 更多>