2011-04-22 80 views
5

我想将BusinessObjects资源库中包含的信息用作Crystal Reports的数据源。不幸的是,这些信息没有保存在一个简单的表格结构中 - 大多数属性都存储在加密的二进制字段中。将BusinessObjects资源库用作Crystal报表的数据源

的是通过多种方式来访问BO的仓库:

  1. '传统' 的SDK(Java,COM,.NET)
  2. SOAP SDK(HTTP:// [服务器:端口]/dswsbobje /服务/ listServices)
  3. 查询工具(HTTP:// [服务器:端口] /论坛/企业[11 | 115 | 12]/adminlaunch /查询/)

选项1是行不通的我的情况,因为我想用BO Enterprise部署报告,而不是一个定制的Web应用程序

选项2可能工作,但我不确定Crystal Reports与SOAP的接口有多好,特别是因为它需要连接到第二个SOAP服务进行身份验证。

选项3不起作用,因为它返回的HTML(不是XHTML)

我在这一点上最可行的办法是重新写#3,返回的XML文档并创建支持XSD。如果我这样做,我可能会在github上发布解决方案。

另一种选择是(以某种方式)在SOAP服务周围添加一个REST包装器。这听起来像是一项非常艰巨的任务。

有没有人做过我需要做的事情?

回答

0

SOAP选项将是最直接的,因为启用Web服务是一个非常简单的选项,在一个XML配置文件中切换,然后重新启动Tomcat。

REST选项可能已经可用,但取决于您的具体BO版本。我很确定Explorer在XI R2时代有一些REST选项,而从BO 4.0,SP4开始,您应该可以这样做:http://help.sap.com/businessobject/product_guides/boexir4/en/xi4_bip_rest_ws_en.pdf

最后,您可以选择直接访问ODBC到存储库数据库。从4.0开始,MS SQL Server 2008是Windows的默认设备,IBM DB2针对unix或linux,但MySQL(先前的默认选项)仍然可以使用。其中任何一项都应该直接访问,并提供比标准回购界面更多的细节。

如果你去直接访问路由,出于安全原因,我会推荐代理设置,或复制到已经处理您的报告需求的数据库中。