1

首先,我对水晶报表的经验很少,所以如果这是一个愚蠢的问题,请提前道歉。当一位同事离开时,我把这个“了不起的”工作项目丢给了我,所以我希望有人能提供帮助,因为我发现的大多数 Business Objects 链接可能只有重定向到通用 SAP 启动页面的解决方案。

所以我有几百个存储在服务器上的 Crystal Reports(主要是 File Schema 10.2,虽然有些是 8.5 或 12.0)。它们都有一个关联的 VBScript 文件,该文件以下列方式调用它们:

Set AppCrystal = WScript.CreateObject("CrystalRuntime.Application.10")


Set CrystalReport = AppCrystal.OpenReport("<file path to report>")
Set CrystalOptions = CrystalReport.exportOptions
CrystalOptions.DestinationType = 1
CrystalOptions.FormatType = 36
CrystalOptions.DiskFileName = "<file path to output excel file>"
CrystalReport.Export False

根据BO的说法,这应该是正确的。请参阅以下有关 CR API 的链接:

http://devlibrary.businessobjects.com/businessobjectsxi/en/en/RDC_SDK/rdc_com_dg_doc/doc/rdcsdk_com_doc/RDC_ObjectModel62.html

http://devlibrary.businessobjects.com/businessobjectsxi/en/en/RDC_SDK/rdc_com_dg_doc/doc/rdcsdk_com_doc/RDC_ObjectModel151.html#1387900

http://devlibrary.businessobjects.com/businessobjectsxi/en/en/RDC_SDK/rdc_com_dg_doc/doc/rdcsdk_com_doc/RDC_ObjectModel8.html#1646326

所以基本上脚本只是执行报告并将其输出到 Excel 文件。这在旧服务器上效果很好,但是当我尝试在新服务器上执行此脚本时,我收到以下错误:

CR错误

我认为这是因为我需要安装某种运行时组件,但我终生无法弄清楚是什么。我找到了这个页面:https ://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567

但是我尝试下载的文件都没有工作,坦率地说,我发现 SAP 文档在这方面低于标准。我确实有可用的 Crystal Reports 2008,所以如果我需要更新 vbscript 以使用CrystalRuntime.Application.12或其他东西,然后在服务器上安装 Crystal Reports 2008 的最新运行时文件,那很好。但我仍然需要知道要使用哪些运行时文件?我找不到任何工作。帮助?

4

1 回答 1

1

显然,这种对 Crystal 报表的调用使用 RDC 报表引擎,不幸的是 CR 10 不再可用。您仍然可以获得 CR XI R2,它仍然部署了 RDC,它的版本是 11.5。

CR 2008 中没有 RDC,它实际上在 CR 9 中已被弃用,现在不再发货。

您唯一的其他选择是将您的应用程序转换为使用 Visual Studio .NET 并使用当前的 CR 2008 或 CR 之一用于 VS 2010 组件并将您的应用程序重写为 .NET Framework。

不再支持 VB 脚本,但那只是开发语言......

我最终只是升级到 CR 2008,并使用 .NET 控制台项目来替换 VB 脚本。

于 2012-09-27T20:56:29.103 回答