1

我们所有的 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# 都可以)

4

0 回答 0