4

我有一个应用程序,它使用 Crystal Report COM SDK 针对 Crystal Enterprise 10 存储库创建和操作报表。我想从 Crystal Enterprise 10 升级到 BusinessObjects XI,并尽量减少对现有应用程序的更改。我记得最初的 BusinessObjects XI 版本提供了一个 COM SDK,但我不确定当前状态。

提供 COM SDK 的最新 BusinessObjects XI 版本是什么?那个版本的 BusinessObjects Enterprise 是否仍然可用并且是否仍然支持 COM SDK?

4

2 回答 2

5

Business Objects XI 3.1 不包括 COM SDK。包含 COM SDK 的最后一个版本似乎是 Business Objects XI R2,其扩展支持将于 2011 年 6 月到期。

更新:我终于掌握了这些信息,尽管正式的 COM SDK 已不复存在,但(大部分?).NET SDK 的实际实现实际上使用 COM 对象来实现。针对 COM SDK 编写的代码看起来仍然可以在 BOXI 3.1 上运行,尽管它可能不受支持。一个例外似乎是在 BOXI 3.1 中不再存在的 COM 查看器。

再次更新:似乎许多(大多数?) .NET SDK 类实际上继承自System.__ComObject. 例如,文档将定义声明为:

public class ReportTemplateClass  : __ComObject,  
                                   ISCRReportTemplate, 
                                   ReportTemplate 

快速浏览一下 Reflector 会发现这些程序集仅包含元数据,因此它们似乎是互操作程序集。

再次更新:我做了一个快速测试,在安装 .NET SDK 但将对象实例化为 COM 对象(而不是 .NET)后,该应用程序似乎可以工作。这是一个快速测试,所以我不确定一切是否正常,而且我很确定您可能不会获得对该方法的支持,所以我不推荐它。

于 2010-12-04T07:32:31.993 回答
1

我们目前使用的是 XI R3 SP2.5。我正在使用 com.crystaldecisions.sdk 来修改/创建/更新报告。如果我正确理解您的问题,您应该可以转到 XI R3。

一些仍在使用的软件包是:

  • 例外
  • 框架
  • 持有者
  • 日志记录
  • 奥卡
  • 平台
  • 插入
  • ETC...
于 2010-09-13T22:01:26.743 回答