我有一个应用程序,它使用Crystal Report COM SDK来创建和操作Crystal Enterprise 10存储库的报告。我想从Crystal Enterprise 10升级到BusinessObjects XI,并尽量减少对现有应用程序的更改。我记得最初的BusinessObjects XI版本提供了COM,但我不确定当前的状态。
提供COM软件开发工具包的BusinessObjects XI的最新版本是什么?该版本的BusinessObjects企业版是否仍然可用,以及COM SDK是否仍然受支持?
发布于 2010-12-04 15:32:32
Business Objects XI 3.1不包括COM SDK。似乎包含COM的最后一个版本是Business Objects XI R2,它的扩展支持将于2011年6月到期。
更新:我终于拿到了一些东西,尽管正式的COM已经不复存在,但它的实际实现(大部分?).NET开发工具包实际上使用COM对象来实现。针对COM SDK编写的代码看起来仍然可以在BOXI 3.1上运行,尽管它可能不受支持。这方面的一个例外是在BOXI 3.1中不再存在的COM查看器。
再次更新:看起来很多(大多数?)的.NET开发工具包类实际上是从System.__ComObject继承的。例如,文档将该定义描述为:
public class ReportTemplateClass : __ComObject,
ISCRReportTemplate,
ReportTemplate 在Reflector中快速查看一下就会发现,这些程序集只包含元数据,因此它们看起来像是互操作程序集。
再次更新:我做了一个快速测试,在安装了.NET开发工具包,但将对象实例化为COM对象(而不是.NET)后,应用程序似乎可以正常工作。这是一个快速测试,所以我不确定是否一切正常,而且我非常确定您可能不会得到对该方法的支持,所以我不推荐它。
发布于 2010-09-14 06:01:27
我们目前使用的是XI R3 SP2.5。我正在使用com.crystaldecisions.sdk修改/创建/更新报告。如果我对您的问题理解正确的话,您应该能够转到XI R3。
仍在使用的一些包包括:
https://stackoverflow.com/questions/3248346
复制相似问题