BusinessObjects XI COM支持

Ran*_*ica 4 com business-objects crystal-reports business-objects-sdk

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

什么是提供COM SDK的BusinessObjects XI的最新版本?该版本的BusinessObjects Enterprise是否仍然可用,是否仍支持COM SDK?

Ran*_*ica 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 
Run Code Online (Sandbox Code Playgroud)

快速查看Reflector显示这些程序集仅包含元数据,因此它们看起来像是互操作程序集.

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