0

任何人都可以代表SAP BusinessObjects BI 4.0(使用 BI Tomcat6)中自定义 Java Web 应用程序集成的分步指南。我在互联网上找不到任何解决方案,可惜。例如,在我的自定义应用程序中,我想获取 sap 用户并将其显示在整个 .jsp 文件中。有什么建议吗?

提前,谢谢!

4

2 回答 2

1

创建自定义应用程序以与 SAP BOE 对话和交互总体上非常简单。<BO 安装目录>\SAP BusinessObjects Enterprise XI 4.0\java\lib 中提供了您需要的所有库。不,您不需要所有 323 个罐子,但根据我个人的使用情况,至少需要 70 个罐子,您可能不需要与我一样的集合,具体取决于您使用的功能。因此,现在您拥有了可以与 BOE 一起使用的整个 SDK,并且是 SAP 的基础 WAR 所使用的全部。

您的代码基础知识将包括:

// Get logged in
ISessionMgr sessionManager = CrystalEnterprise.getSessionMgr();
IEnterpriseSession enterpriseSession = sessionManager.logon(user, pass, cms, authType);

// Get the IInfoStore to look at the CMS database
IInfoStore infoStore = (IInfoStore) enterpriseSession.getService("InfoStore");
IInfoObjects infoObjects = infoStore.query("select * from CI_INFOOBJECTS where SI_NAME='FRED'");
// do things with the results here

// Log off the session
enterpriseSession.logoff();

有关更多信息,最好阅读 SAP 的 SDK 文档。这将为您提供有关与 IInfoStore 交互的更好信息。对 SAP BOE 的调用可以通过标准 Java 应用程序或 Java EE 应用程序完成,只要您不尝试将更改直接集成到 BI LaunchPad 或 CMC 中,它应该非常简单。

对于 SAP 提供的 Tomcat 下的部署,我建议阅读以下 StackOverflow:How can I deploy war in Tomcat 6

于 2013-04-03T16:25:31.513 回答
0

在您的评论中,您声明(...) 如果用户存在于我的系统 (LDAP) 中,则自动进入 BOE,并相应地在 BOE 端创建用户

如果您想要将 LDAP 系统与您的 BusinessObjects 环境集成,那么您可以在不使用 SDK 的情况下执行此操作。查看 BI4 的管理员指南(可从help.sap.com获得)。LDAP 是可用的第三方安全插件之一,可让您从现有的 LDAP 服务器检索用户。

LDAP 集成的唯一限制是不支持 SSO(单点登录),除非您有 SiteMinder 等供您使用。如果您需要 SSO,您可以将 LDAP 与受信任的身份验证结合使用。同样,请查看管理员指南,了解有关外部身份验证提供程序集成的可用选项。

于 2014-01-06T23:10:10.360 回答