参数显示在标题中,但未在搜索中使用

2020-09-04 22:02发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
7条回答
土豆飞人
1楼 · 2020-09-04 22:39.采纳回答

尝试使用我的测试应用程序,显然您没有正确设置参数,否则查看器将不会提示您和/或使用更新的值。

除非修改参数列表,否则不需要RAS。

compass1988
2楼-- · 2020-09-04 22:53

是在应用程序的代码中设置了参数值还是出现了Crystal Parameter屏幕?

在报告中,是 {?LocArg}参数设置为可选?

根据您有关Web组件的说明,这是Web应用程序吗? 但是您还拥有" WPF.Viewer",我相信它适用于Windows桌面应用程序,因此在这里听起来有些不对。

-Dell

jovirus
3楼-- · 2020-09-04 22:52

戴尔 注意,目前尚不清楚您使用的是哪种查看器...

不要尝试在代码中设置值,它应该提示输入该值。

如果不提示或提示 对于首先登录的信息,您的报告可能基于存储过程,在这种情况下,您需要在设置登录信息之前设置参数值。

您正在使用VS的CR的哪个SP? 13.0.3500.0只是框架版本,而不是实际的SP。 我们知道它高于SP 20 ...

Don

渐行渐远_HoldOn
4楼-- · 2020-09-04 22:44

感谢您的回复...

是在应用程序的代码中设置了参数值还是出现了"晶体参数"屏幕?

  • 使用以下工具构建报告:SAP Crystal Reports开发环境(SAP Crystal Reports 2016 SP5)。
  • Crystal Reports Viewer是从C#应用程序生成的
  • 除了生成查看器外,不使用任何代码
  • 在SAP开发环境中运行报表时:
  • ...。出现"晶体参数"屏幕
  • ...。参数显示在标题中
  • ....记录已正确选择
  • ...。在这里运行正常
  • 从C ++应用程序中选择报告后:
  • ...。"晶体参数"屏幕:
  • .........仅在标题中使用参数时出现
  • ........如果仅用于记录选择的参数(例如,未在标题中用作文本显示字段)不显示


在报告中,{?LocArg}参数是否设置为可选?

  • 在"编辑参数"窗口中,可选提示= False


根据您有关Web组件的说明,这是Web应用程序吗? 但是您还拥有" WPF.Viewer",我相信它适用于Windows桌面应用程序,因此这里听起来有些不对。

  • 这不是Web应用程序。
  • 之所以提到.NET组件,是因为我不熟悉如何使用VS2017配置CR应用程序,并且正在寻找答案。
xfwsx85
5楼-- · 2020-09-04 22:39

嗨,唐,谢谢您的回复。

您正在使用哪个SP for VS? 13.0.3500.0只是框架版本,而不是实际的SP。 我们知道它高于SP 20 ...

发现了这个

  • C:\ Program Files(x86)\ SAP BusinessObjects \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ version14.2.5.2618 2016支持包5

我不确定SAP Crystal Reports开发环境和VS 2017开发环境之间的关系,所以不确定我是否回答了您的问题。

我在19/5/21安装了最新的VS CR。 在"应用和功能"下,我看到:

  • 用于.NET Framework(64位)的SAP Crystal Reports运行时引擎
  • SAP Crystal Reports,用于Microsoft Visual Studio的版本
  • 两个都在:13.0.25.3158
  • MSI(c)(08:94)[14:46:17:954]:Windows Installer安装了该产品。 产品名称:SAP Crystal Reports,用于Microsoft Visual Studio的版本。 产品版本:13.0.25.3158。 产品语言:1033。制造商:SAP。 安装成功或错误状态:0。

然后我在19/6/20安装了SAP Crystal Reports开发环境。

除此之外,我不确定如何确定VS的CR SP

SC_Yao
6楼-- · 2020-09-04 23:05

嗨,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调用,然后将其注释掉以适应您的报告。

nice_wp
7楼-- · 2020-09-04 23:04

嗨唐,

感谢您的回复。 我按照您的建议下载/构建了"在.NET中打印Crystal报表"。 该项目正确编译并生成。 我可以选择我的报告,它可以正常工作。 它提示我,然后使用我的响应来更改选择标准并返回我需要的记录子集。

所以我最近的问题是在此示例中RAS的重要性是什么? 我正在处理的代码不包含任何RAS参考。 需要吗? 看来这是问题的根本原因吗?

我还没有建立"方法参数..."项目,但是如果您认为这是说明性的,那么接下来将继续讨论。

最后一点,我可以将输入的参数正确显示在报告中作为文本显示字段,因此我知道参数已发送到报告。 只是该参数没有使其成为选择标准,并且返回了所有记录。

非常感谢您的帮助。 相当令人沮丧-能够在CR IDE和" Printing ..."项目中正确运行报表,但不能在我正在处理的应用程序中正常运行。

Paul

一周热门 更多>