在RPTR文件中使用DB Blob字段中的图像

2020-09-08 05:07发布

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

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


我们计划配置RPT水晶报表文件,然后将其导出为RPTR格式(只读)。

在查看器的集成中-使用Crystal Engine/运行时对象模型-我们将设置值以报告参数,然后让运行时基于此加载数据。

现在,我们想在这样的RPTR报告中显示图像。 我们将图像数据源存储在数据库的BLOB字段中。 我已经看到,将BLOB用作图像源时,将其用于RPT文件中(从报告中的字段资源管理器中拖放对象),模板加载没有错误并且显示了图像。

问题:

将这样的RTP模板导出到RPTR后,由于无法加载该模板,因此不再起作用。

调用CrystalDecisions.CrystalReports.Engine.ReportDocument->加载方法时,我们得到

CrystalDecisions.Shared.CrystalReportsException:加载报告失败。 ---> System.Runtime.InteropServices.COMException:报表应用服务器失败

,位于CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(对象和DocumentPath,Int32选项)

在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(对象和DocumentPath,Int32选项)

在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()

-内部异常堆栈跟踪的结尾---

在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()

在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(字符串文件名,OpenReportMethod openMethod,Int16 parentJob)

在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(字符串文件名,OpenReportMethod openMethod)

ReportDocument实例是新创建的,我们将Load方法使用" OpenReportMethod.OpenReportByTempCopy"参数。

版本信息:

用于生成RPTR的Crystal Designer是" SAP Crystal Reports 2016支持包4-版本14.2.4.2410"。 查看器组件的集成是在使用Visual Studio的Crystal Reports(CRforVS_13_0_24)创建的.Net桌面应用程序(框架4.0)中完成的。 已安装的Crystal Reports运行时为32位,操作系统为Windows 10 64位。

问题:

  • 对于BLOB图像字段,这是RPTR格式的限制吗?
  • 我之所以问,是因为我已经看到,在报告中使用文件路径作为图像的源时,这也适用于RPTR格式。

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

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


我们计划配置RPT水晶报表文件,然后将其导出为RPTR格式(只读)。

在查看器的集成中-使用Crystal Engine/运行时对象模型-我们将设置值以报告参数,然后让运行时基于此加载数据。

现在,我们想在这样的RPTR报告中显示图像。 我们将图像数据源存储在数据库的BLOB字段中。 我已经看到,将BLOB用作图像源时,将其用于RPT文件中(从报告中的字段资源管理器中拖放对象),模板加载没有错误并且显示了图像。

问题:

将这样的RTP模板导出到RPTR后,由于无法加载该模板,因此不再起作用。

调用CrystalDecisions.CrystalReports.Engine.ReportDocument->加载方法时,我们得到

CrystalDecisions.Shared.CrystalReportsException:加载报告失败。 ---> System.Runtime.InteropServices.COMException:报表应用服务器失败

,位于CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(对象和DocumentPath,Int32选项)

在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(对象和DocumentPath,Int32选项)

在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()

-内部异常堆栈跟踪的结尾---

在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()

在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(字符串文件名,OpenReportMethod openMethod,Int16 parentJob)

在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(字符串文件名,OpenReportMethod openMethod)

ReportDocument实例是新创建的,我们将Load方法使用" OpenReportMethod.OpenReportByTempCopy"参数。

版本信息:

用于生成RPTR的Crystal Designer是" SAP Crystal Reports 2016支持包4-版本14.2.4.2410"。 查看器组件的集成是在使用Visual Studio的Crystal Reports(CRforVS_13_0_24)创建的.Net桌面应用程序(框架4.0)中完成的。 已安装的Crystal Reports运行时为32位,操作系统为Windows 10 64位。

问题:

  • 对于BLOB图像字段,这是RPTR格式的限制吗?
  • 我之所以问,是因为我已经看到,在报告中使用文件路径作为图像的源时,这也适用于RPTR格式。
付费偷看设置
发送
1条回答
My梦
1楼 · 2020-09-08 06:06.采纳回答

嗨,Cosmin,

我复制了该问题,并将其升级到R&D,以解决将于9月发布的SP 25。

事件287139和KBA-2796627 p>

一周热门 更多>