【问题标题】:Crystal Reports & VBScript - Could Not Locate Automation ClassCrystal Reports & VBScript - 找不到自动化类
【发布时间】:2012-09-17 09:15:16
【问题描述】:

首先,我对 Crystal Reports 的经验很少,所以如果这是一个愚蠢的问题,请提前道歉。当一位同事离开时,我把这个“了不起的”工作项目丢给了我,所以我希望有人能提供帮助,因为我发现的大多数 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 文件。这在旧服务器上效果很好,但是当我尝试在新服务器上执行此脚本时,出现以下错误:

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

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

【问题讨论】:

    标签: scripting vbscript crystal-reports automation crystal-reports-2008


    【解决方案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 脚本。

    【讨论】:

    • 很高兴看到您回答了自己的问题!抱歉没有人能早点帮助你。
    • 别担心,我认为这是一个远射任何人...Crystal Reports FTL。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2012-12-13
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2014-07-30
    相关资源
    最近更新 更多