任何人都可以在 SAP BusinessObjects BI 4.0(使用BI Tomcat6)中表示自定义Java Web应用程序集成的分步指南。我在网上找不到任何解决方案,可怜。例如,在我的自定义应用程序中,我想获取sap用户并在整个.jsp文件中显示它。有什么建议?
事先,谢谢!
答案 0 :(得分:1)
创建自定义应用程序以与SAP BOE交谈和交互总体上非常简单。您需要的所有库都在< BO Install Dir> \ 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
答案 1 :(得分:0)
在您的评论中,如果用户出现在我的系统(LDAP)中,则表示(...)自动进入BOE,并相应地在BOE侧创建用户。
如果您要执行的操作是将LDAP系统与BusinessObjects环境集成,则可以在不使用SDK的情况下执行此操作。请查看BI4的管理员指南(可在help.sap.com获得)。 LDAP是可用的第三方安全插件之一,允许您从现有LDAP服务器检索用户。
LDAP集成的唯一限制是不支持SSO(单点登录),除非您有例如SiteMinder随时为您服务。如果您需要SSO,则可以将LDAP与受信任的身份验证结合使用。再次,请查看管理员指南,了解有关集成外部身份验证提供程序的可用选项。