任何人都可以代表SAP BusinessObjects BI 4.0(使用 BI Tomcat6)中自定义 Java Web 应用程序集成的分步指南。我在互联网上找不到任何解决方案,可惜。例如,在我的自定义应用程序中,我想获取 sap 用户并将其显示在整个 .jsp 文件中。有什么建议吗?
提前,谢谢!
任何人都可以代表SAP BusinessObjects BI 4.0(使用 BI Tomcat6)中自定义 Java Web 应用程序集成的分步指南。我在互联网上找不到任何解决方案,可惜。例如,在我的自定义应用程序中,我想获取 sap 用户并将其显示在整个 .jsp 文件中。有什么建议吗?
提前,谢谢!
创建自定义应用程序以与 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
在您的评论中,您声明(...) 如果用户存在于我的系统 (LDAP) 中,则自动进入 BOE,并相应地在 BOE 端创建用户。
如果您想要将 LDAP 系统与您的 BusinessObjects 环境集成,那么您可以在不使用 SDK 的情况下执行此操作。查看 BI4 的管理员指南(可从help.sap.com获得)。LDAP 是可用的第三方安全插件之一,可让您从现有的 LDAP 服务器检索用户。
LDAP 集成的唯一限制是不支持 SSO(单点登录),除非您有 SiteMinder 等供您使用。如果您需要 SSO,您可以将 LDAP 与受信任的身份验证结合使用。同样,请查看管理员指南,了解有关外部身份验证提供程序集成的可用选项。