我们所有的 Crystal 报表都有图像(例如公司徽标)。其中一些图像硬链接到本地计算机上的文件,例如 C:\Images\ReportLogo.bmp。我可以通过单击编辑 > 链接从 Crystal Reports 设计器访问这些链接。在此弹出表单上,有一个标记为Break Link的按钮。如何以编程方式断开链接,而不是手动打开每个报告文件并单击按钮?我们有 100 多份报告,所以我不想走手动路线。
这是我到目前为止所拥有的(我们使用它来设置我试图断开链接的同一图片对象的宽度/高度:
Imports RAS = CrystalDecisions.ReportAppServer
Dim cdwReport as RAS.ReportClientDocumentWrapper
Dim crcObjects As RAS.ReportDefModel.ReportObjects = cdwReport.ReportDefController.ReportObjectController.GetAllReportObjects
Dim crcPictureObject As CrystalDecisions.ReportAppServer.ReportDefModel.PictureObject
For Each crcObject As RAS.ReportDefModel.ReportObject2 In crcObjects
If crcObject.Kind = CrystalDecisions.ReportAppServer.ReportDefModel.CrReportObjectKindEnum.crReportObjectKindPicture Then
crcPictureObject = crcObject
With crcPictureObject
.OriginalHeight = PicHeight
.OriginalWidth = PicWidth
'Break link here
End With
End If
crcPictureObject.LinkedURI
没什么。
不能 100% 确定这是否是断开所有链接的适当途径。上面的代码循环遍历文件夹中的所有报告。
有没有“简单”的方法来做到这一点?(VB.net/C# 都可以)