问题标签 [business-objects-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
696 浏览

business-objects - 业务对象历史

是否可以将实例名称添加到业务对象的历史记录中?

我想查看以下列:时间、实例名称、运行方式、参数、格式、状态、重新安排、已选择

在此处输入图像描述

0 投票
1 回答
1161 浏览

soap - 将 BusinessObjects 存储库用作 Crystal Report 的数据源

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

以下是访问 BO 存储库的多种方式:

  1. “传统” SDK(Java、COM、.Net)
  2. SOAP SDK (http://[server:port]/dswsbobje/services/listServices)
  3. 查询工具(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 包装器。这听起来是一项相当艰巨的任务。

有没有人成功地完成了我需要做的事情?

0 投票
1 回答
2341 浏览

business-objects - 从 Business Objects 中的 webI 报告中检索查询

是否可以使用 SDK 从业务对象中的报告中检索 SQL 查询。

任何教程或代码都会很有用。

问候,尼森

0 投票
1 回答
3922 浏览

sap - 获取 Webi 报告在 FRS 中存储的文件夹

我有一份关于 Webi 服务器的报告。我需要一个代码片段来显示报告所在的文件夹。

0 投票
2 回答
948 浏览

business-objects-sdk - 我需要cesession.jar 文件吗?

Business Objects Enterprise:需要 cesession.jar 文件

我需要一个cesession.jar 文件。我搜索了很多网站,但无法从任何网站获取它。所以你能提供包含cesession.jar文件的链接吗?我非常需要它。

我的项目代码依赖于它。

提前致谢!

0 投票
1 回答
454 浏览

.net - .REP 和/或 .WID 运行时引擎 - 业务对象?

Business Objects .REP 和/或 .WID 文件是否有任何类型的运行时引擎?我一直在寻找,但我没有找到任何东西。

注意:我不是指 .RPT 和/或 Crystal Reports

例如,如果我想在 .Net 应用程序中打开一个 .REP 报告,该怎么做?

0 投票
1 回答
4099 浏览

c# - 在没有水晶报表设计器的情况下创建一个 rpt 文件

是否可以在不使用 Visual Studio 中的设计器的情况下创建水晶报告文件?我的意思是在 C# 代码中以编程方式创建它。我没有找到任何有用的教程来做到这一点。

0 投票
1 回答
2617 浏览

business-objects - 将 Webi 导出到 Excel 会引发 java.lang.NoClassFoundException :com.crystaldecisions.celib.trace.h

我必须以 excel 格式导出 Webi 报告并将其显示给用户。目前的环境是 BOXI R3。

报告查询:

它在 infostore.query 上引发异常:

java.lang.NoClassFoundException :com.crystaldecisions.celib.trace.h

注意: BOXI R3 celib.jar 中不存在 h.class

0 投票
1 回答
3531 浏览

c# - 如何检查 BusinessObjects SDK 中是否存在 EnterpriseSession 令牌

我正在通过 BO SDK (.NET) 为 BusinessObjects 实现 Web GUI,并且需要一种在多个用户之间持久和共享身份验证令牌的方法。一个特定的业务要求是只有一次登录(在本例中是来自 ActiveDirectory 的服务帐户)。我最初登录没有问题,然后通过第一次登录生成的默认令牌执行后续登录。问题是,当使用令牌在第二次尝试登录时,令牌会被覆盖。

我需要一种方法来检查令牌是否有效,而无需完成覆盖原始令牌值的完整登录。我的计划是将令牌保存在缓存中,并在发出每个报告请求时通过 WCF 提供服务,只有在令牌不再有效时才重新生成令牌值。每个报告的最终请求是通过将令牌作为查询字符串参数包含在 OpenDocument url 中来完成的,以提供身份验证。

我可以使用以下代码通过令牌完成完整登录: //Original login SessionMgr ses = new SessionMgr(); EnterpriseSession es = ses.Logon(user, pass, server, type);

我找不到将原始令牌作为参数并确定它是否与有效的 BusinessObjects 会话相关联的方法。覆盖每次登录时的令牌(在使用 LogonWithToken 方法时发生)不是一种选择,因为它是一个多用户环境,并且覆盖会使先前的令牌/会话无效,如果用户依赖于无效的令牌,他们就会陷入困境.

有谁知道 BO SDK 库中的一种方法可以检查令牌的有效性而不覆盖它?我可以访问堆栈附带的所有 DLL...

更新:

由于 SDK 似乎缺少验证令牌的专用方法,因此我创建了一个有效的 HACK。创建有效令牌后,我将其放入缓存中,并通过尝试从缓存的令牌初始化 EnterpriseSession 在后续调用中“验证”它。如果会话创建失败,则假定令牌无效并生成一个新令牌并将其返回到缓存服务以进行存储(对不起,如果格式关闭 - 我是 markdown 新手):

希望有人为这个问题创建了一个“真正的”解决方案,但以下代码运行良好:

0 投票
1 回答
4992 浏览

crystal-reports - 如何使用 Business Objects SDK 将空值传递给 Business Objects 报告中的可选参数?

我正在构建一个 Web 前端,用于使用适用于 .NET 的 Business Objects SDK 访问 Business Objects 报告。借助该主题在线提供的稀疏文档和论坛帖子,我已经能够破解 95% 的业务需求。我最后的障碍集中在使用参数化报告上。我们的业务存在这样一种情况,即报表有两个参数,最终用户只需要填充其中一个参数。收集和清理这些数据很容易,但是无论我如何尝试将空值参数传递给报告,我都没有得到任何数据。如果填充了两个参数,我会得到预期的数据。在 Visual Studio 中单步执行代码时,我看到每当 BusinessObjects 返回一个空值参数时,它都会显示为一个空字符串 ("")。我尝试将其作为参数值传递,并且还尝试为参数分配 null 值。一旦计划和运行报告,这些选项都不会返回结果。我在下面有一个参数分配代码示例,它使用了我采用的每种方法(我们需要检查一个值为“null”的字符串,因为用户请求能够键入“null”并将其传递给报告)。这些都不会生成包含数据的报告。s 已请求能够键入“null”并将其传递给报告)。这些都不会生成包含数据的报告。s 已请求能够键入“null”并将其传递给报告)。这些都不会生成包含数据的报告。

Enterprise Server 是否有特定的值用于指示 null,例如日期需要包含在 Date() 中?

编辑:我需要复制的功能,如 InfoView 所示: InfoView 中空参数选项的图像