在SAP BusinessObjects BI 4.0中集成自定义Java Web应用程序

时间:2013-04-03 10:56:12

标签: java sap business-objects

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

事先,谢谢!

2 个答案:

答案 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与受信任的身份验证结合使用。再次,请查看管理员指南,了解有关集成外部身份验证提供程序的可用选项。