点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
场景:
- 用户输入参数:loc_arg
- ...例如loc_arg输入为D200_001
- 选择公式,来自报表| 选择公式| 记录...(例如,公式工作室-记录选择公式编辑器为:
- .... {CR_Events.Location} = {?LocArg}
结果:
- 在SAP Crystal Reports开发环境(SAP Crystal Reports 2016 SP5)中:
- ...。该报告将在标题Record中显示用户输入的参数
- ....选择仅限于用户输入的参数loc_arg
- 这是期望的行为
问题:
- 问题出在使用C#的MS VS开发的应用程序中,记录选择失败:
- ...。报告将在标题(如上)中显示此值
- ....显示所有记录-选择公式被忽略
- 这不是期望的行为
环境:
- VS Professional 2017
- SAP Crystal Reports开发环境(SAP Crystal Reports 2016 SP5)
- .NET Framework组件13.0.3500.0
- 看起来只检查了CrystalDecisions.Web组件(已安装?)
- 另外,未检查ParameterPromptControl(SAPBusinessObjects.WPF.Viewer)
尝试使用我的测试应用程序,显然您没有正确设置参数,否则查看器将不会提示您和/或使用更新的值。
除非修改参数列表,否则不需要RAS。
是在应用程序的代码中设置了参数值还是出现了Crystal Parameter屏幕?
在报告中,是 {?LocArg}参数设置为可选?
根据您有关Web组件的说明,这是Web应用程序吗? 但是您还拥有" WPF.Viewer",我相信它适用于Windows桌面应用程序,因此在这里听起来有些不对。
-Dell
戴尔 注意,目前尚不清楚您使用的是哪种查看器...
不要尝试在代码中设置值,它应该提示输入该值。
如果不提示或提示 对于首先登录的信息,您的报告可能基于存储过程,在这种情况下,您需要在设置登录信息之前设置参数值。
您正在使用VS的CR的哪个SP? 13.0.3500.0只是框架版本,而不是实际的SP。 我们知道它高于SP 20 ...
Don
感谢您的回复...
是在应用程序的代码中设置了参数值还是出现了"晶体参数"屏幕?
在报告中,{?LocArg}参数是否设置为可选?
根据您有关Web组件的说明,这是Web应用程序吗? 但是您还拥有" WPF.Viewer",我相信它适用于Windows桌面应用程序,因此这里听起来有些不对。
嗨,唐,谢谢您的回复。
您正在使用哪个SP for VS? 13.0.3500.0只是框架版本,而不是实际的SP。 我们知道它高于SP 20 ...
发现了这个
我不确定SAP Crystal Reports开发环境和VS 2017开发环境之间的关系,所以不确定我是否回答了您的问题。
我在19/5/21安装了最新的VS CR。 在"应用和功能"下,我看到:
然后我在19/6/20安装了SAP Crystal Reports开发环境。
除此之外,我不确定如何确定VS的CR SP
嗨,Paul,
您拥有最新的13.0.25.3158运行时。
不过在查看器上不清楚。
打开您的项目和form1.cs [design]文件,然后单击查看器。
如果它是WPF应用程序,则需要使用CR WPF查看器;如果它是桌面应用程序,则需要使用WinForm CrsytalReportsViewer查看器。
简单测试,请转到我的WIKI下载页面:
https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
附带2个测试应用程序:
how-to- 视觉工作室的晶体报告中的参数
在.NET中打印Crystal报表
如果没有数据库登录,则可以使用打印版本进行快速测试,因此应该使用包含已保存数据的报告。
如果您在Form1.cs设计文件上查找,则查看器位于表单上。 现在,如果您在VS and Reporting中单击工具栏,您将看到以下内容:
如果没有看到它,则通过在工具箱区域中右键单击并选择选择项目...来添加它,请确保删除所有旧的,将鼠标悬停在控件上,您将看到版本。 并且您需要选择正确的组件,您应该使用默认的32位。
也可以使用Parameter测试应用程序,您将需要在debug中运行以检查Parameter调用,然后将其注释掉以适应您的报告。
唐
嗨唐,
感谢您的回复。 我按照您的建议下载/构建了"在.NET中打印Crystal报表"。 该项目正确编译并生成。 我可以选择我的报告,它可以正常工作。 它提示我,然后使用我的响应来更改选择标准并返回我需要的记录子集。
所以我最近的问题是在此示例中RAS的重要性是什么? 我正在处理的代码不包含任何RAS参考。 需要吗? 看来这是问题的根本原因吗?
我还没有建立"方法参数..."项目,但是如果您认为这是说明性的,那么接下来将继续讨论。
最后一点,我可以将输入的参数正确显示在报告中作为文本显示字段,因此我知道参数已发送到报告。 只是该参数没有使其成为选择标准,并且返回了所有记录。
非常感谢您的帮助。 相当令人沮丧-能够在CR IDE和" Printing ..."项目中正确运行报表,但不能在我正在处理的应用程序中正常运行。
Paul
一周热门 更多>