代码之家  ›  专栏  ›  技术社区  ›  Oryx

Crystal Reports和VBScript-无法找到自动化类

  •  1
  • Oryx  · 技术社区  · 13 年前

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

    因此,我有几百个存储在服务器上的Crystal报告(大部分是文件模式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文件中。这在旧服务器上运行得很好,但当我尝试在新服务器上执行此脚本时,会出现以下错误:

    CRerror

    我想这是因为我需要安装某种运行时组件,但我一辈子都搞不清是什么。我找到了这个页面: https://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567

    但我尝试下载的文件都没有起作用,坦率地说,我发现SAP文档在这方面还不够。我确实有Crystal Reports 2008可用,所以如果我需要更新vbscript以使用 晶体运行时间.应用程序12 或者其他什么,然后在服务器上安装Crystal Reports 2008的最新运行时文件,那就好了。但我仍然需要知道要使用什么运行时文件?我找不到任何东西起作用。帮助

    1 回复  |  直到 13 年前
        1
  •  1
  •   Oryx    13 年前

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

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

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

    不再支持VB脚本,但这只是开发人员语言。。。

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