【发布时间】: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 的链接:
所以基本上脚本只是执行报告并将其输出到 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