首先,我对水晶报表的经验很少,所以如果这是一个愚蠢的问题,请提前道歉。当一位同事离开时,我把这个“了不起的”工作项目丢给了我,所以我希望有人能提供帮助,因为我发现的大多数 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 的最新运行时文件,那很好。但我仍然需要知道要使用哪些运行时文件?我找不到任何工作。帮助?