我想将 BusinessObjects 存储库中包含的信息用作 Crystal Reports 的数据源。不幸的是,这些信息并没有保存在简单的表结构中——大多数属性都存储在加密的二进制字段中。
以下是访问 BO 存储库的多种方式:
- “传统” SDK(Java、COM、.Net)
- SOAP SDK (http://[server:port]/dswsbobje/services/listServices)
- 查询工具(http://[server:port]/businessobjects/enterprise[11|115|12]/adminlaunch/query/)
选项 1 在我的情况下不起作用,因为我想使用 BO Enterprise 部署报告,而不是自定义 Web 应用程序。
选项 2 可能有效,但我不确定 Crystal Reports 与 SOAP 的接口有多好,尤其是因为它需要连接到第二个 SOAP 服务以进行身份验证。
选项 3 不起作用,因为它返回 HTML(不是 XHTML)
在这一点上,我最可行的选择是重写 #3 以返回 XML 文档并创建支持的 XSD。如果我这样做,我可能会在 github 上发布解决方案。
另一种选择是(以某种方式)在 SOAP 服务周围添加一个 REST 包装器。这听起来是一项相当艰巨的任务。
有没有人成功地完成了我需要做的事情?