云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

美国服务器_搭建cdn_安全稳定

小七 141 0

美国服务器_搭建cdn_安全稳定

简介

在评估BusinessObjects环境时,一个常见的问题是"在哪些报告中使用了哪些维度和度量?"如果您在4.X环境中,获取此信息的最佳方法是利用RESTful Web服务SDK查询该信息。

如果您以前没有使用过RESTful Web服务,您可能会发现我关于如何使用Python与这些服务通信的博文很有价值。但是,如果您仍然在3.X平台上,云产品,那么您最好选择JavaSDK。本文档将详细展示和解释提取该信息所需的Java代码。

从技术角度来看,维度和度量被视为业务对象中的"表达式"类型,并将在本文档中作为此类类型引用。

前提条件

本文档假定了一些通用编程知识,特别是使用Java。了解基本的HTML也能帮助你理解代码的输出。

你还需要一个工作的Java环境来开发BOE。诚然,配置该环境可能是一项困难的任务,而且文档很少。虽然技术上不适用于3.X环境,但您可以参考《SAP BusinessObjects Web Intelligence Report Engine Java SDK developer guide》(SAP BusinessObjects Web Intelligence报告引擎Java SDK开发人员指南)的第5.1.2节,以了解如何配置您的环境。

提取信息

一旦配置了开发环境,您将创建一个JSP并使用以下所有代码。我将一行一行地指导您,但您可以在本文末尾复制/粘贴完整的代码。

通过声明contentType并导入此分析所需的所有包来启动JSP:

排除此问题后,继续使用您的登录凭据开始主代码块。请注意,如果计划实际部署或共享此代码,则不建议使用纯文本形式输入密码。这篇文章的目的就是为了让你尽快开始工作。如果您希望部署一个真正的应用程序,那么应该将登录过程分离到另一个JSP中。虽然有点过时,爱淘客,但Java Report Engine SDK Samples post提供了大量示例,向您展示了如何实现这一点。

接下来,我们还将声明一些变量,这些变量将在深入研究代码之前使用:

导入所有内容、识别凭证并声明变量后,我们就可以开始繁重的工作了。我们将把所有这些放在try…catch…finally块中,以确保我们正确处理任何类型的错误。

从try块的顶部开始,我们将首先使用上面提供的凭据登录到系统并创建会话。一旦建立了会话,我们将创建一个InfoStore对象,负责与业务对象环境的组件进行交互。

要真正使用InfoStore,我们需要使用特殊的BOE查询语法查询存储库。如果您不熟悉如何构建这些查询,我建议您查看一下BusinessObjects Query build–Basics上的这篇文章。在下面的代码中,我只是通过对象的CUID查询对象,行业云,但是您可以修改它以满足您的需求。在建立查询之后,我们将使用InfoStore执行和检索InfoObjects集合中的结果:

现在我们有了InfoObjects,我们需要创建一个报表引擎,允许我们打开该集合并与之交互。为了简化演示,我们假设您查询的所有InfoObjects都是Web智能文档,因此我们将使用Web智能报告引擎。如果您想支持其他文档类型(例如FullClient/Deski),您可以修改此代码以使用不同的引擎。

我们的最终目标是打印出一个表,显示每个报表、检索的表达式类型和表达式的名称。也就是说,首先添加适当的HTML来启动表,并将列标题定义到我们之前创建的resultString变量:

接下来我们将循环前面检索到的所有infoobject,打开它们以查看"dictionary",并从中提取包含在其中的表达式。然后,我们将在表达式上循环,并为每个表达式创建一个表行,该行提供报表名称、表达式类型(维度/度量值)和表达式名称。一旦我们从一个给定的文档中得到了我们所需要的东西,我们就会结束它并继续下一个文档,一站式建站,重复这个过程直到所有的信息都被解释清楚:

在这一点上,所有的繁重工作都完成了。下面的代码为try块提供了右大括号,为您提供了一个catch块,物联网操作系统,您可以用任何类型的错误处理填充它,并提供了finally块以确保关闭所有打开的文档、报表引擎和会话:

完成所有这些之后,最后一块提供了resultString所需的结束表标记变量打印出来之前:

此时您应该有一个完全工作的JSP。运行JSP并在服务器上访问它。你应该得到如下结果:

从那里你可以复制/粘贴到电子表格编辑器的结果,并享受进一步的分析。

建议进一步阅读

如果你想更好地了解在玩的对象,我强烈建议审查京东方和报告引擎API。请务必查找适用于您的环境的版本。如果您使用的是3.1,您可以通过以下链接访问它们:

SAP BusinessObjects Report Engine Java API 3.1BusinessObjects Enterprise Java SDK 3.1