4

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

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

回答

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 

就让我们来看看在反射显示,这些组件只包含元数据,以便他们似乎是互操作程序集。

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

1

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

一些人仍然使用的封装是:

  • 例外
  • 框架
  • 记录
  • OCCA
  • 平台
  • 插件
  • 等..
+0

您使用COM或.NET或Java SDK吗?我目前正在使用COM SDK,并想知道XI R3是否有COM SDK--它看起来不像我。 – 2010-09-13 23:50:13

+0

伟大的观点我假设JAVA SDK。我道歉。 – XanderLynn 2010-09-14 19:15:40