在运行时以编程方式添加报告参数

2020-08-21 03:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图通过SDK提供的方法在运行...

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

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


我试图通过SDK提供的方法在运行时简单地向Crystal报表添加参数。

运行附带的代码时,我收到" NotSupportedException"。

我也尝试过使用ParameterField对象并以这种方式构建参数对象。 然后以这种方式添加参数,但仍然出现相同的错误。

我正在使用SP 27(13.0.4000.0),VS2019和C#。 sap-cr-screenshot.jpg

谢谢。

sap-cr-screenshot.jpg (65.7 kB)
付费偷看设置
发送
5条回答
哎,真难
1楼-- · 2020-08-21 03:59

请尝试执行此操作,而不要使用代码:

-编辑报告。

-添加一个将包含图像路径的参数。

-如果您还没有图像对象,请在报表上放置它。

-右键单击图像,然后选择"设置图形格式..."

-转到 转到"图片"标签,然后单击"图形位置"公式按钮。

-将参数添加到公式中。

-保存报告。

现在,在您的代码中,将参数的值设置为图像的位置。

有关设置参数的示例代码,请参见https://blogs.sap.com/2016/02/17/how-to-parameters -in-crystal-reports-for-visual-studio-net/

-Dell

南山jay
2楼-- · 2020-08-21 03:34

另一种解决方案,可以避免上述问题 能够在运行时设置PictureObject的图形位置。 但是我也看不到在运行时以编程方式可以实现的目标。 如果我能够做到这一点,那么我根本就不需要参数。

SAP小菜
3楼-- · 2020-08-21 03:55

您的小代码段不表示您正在使用ReportDocument还是ReportClientDocument(非托管RAS)对象模型。 ReportDocument不允许您在报表中进行大量修改,因为它适合于运行报表。 另一方面,ReportClientDocument具有在需要时从头开始构建报表的功能。 我在上一个答案中放入的链接包含一个使用非托管RAS处理参数的应用程序。 我不确定是否允许您创建它们,但是它将使您开始使用SDK的这一部分来处理报告。

-Dell

浮生未央
4楼-- · 2020-08-21 03:38

您的想法,但我已经成功完成了您上面描述的操作,对我们来说还不够灵活。 我需要能够执行以下两个解决方案之一,以使其更强大,以便我们可以在运行时在代码中执行更多操作:

1。 在运行时添加参数,这样我就不必在设计器中创建它们。 这样,我们就可以在运行时修改当前数百个Crystal Reports中的任何一个(如果可以解决的话,可能要修改成千上万个)。 这样,我可以创建这些参数,然后进行设置,然后我们手动放置在报告中的图像占位符将显示正确的图像。 这些图像已经使用硬编码的参数名称,但是在运行报告之前不会添加该参数。

-这使我们不必为每个占位符手动添加1个参数。 由于我们将拥有30个以上的图片占位符,因此可以节省大量时间。

2。 如果我可以在运行时更改图形位置属性,则不需要任何参数。 然后,我可以绕过所有参数,仅在运行时将图形位置设置为图像的路径。

蓋茨
5楼-- · 2020-08-21 03:37

.chm文件中的Microsoft安全性。 博客此处是为不同的软件编写的,但是解锁帮助文件内容的过程相同。

- 戴尔

一周热门 更多>