OBIEE技术分享:将用户名传到外部链接

需积分: 9 48 下载量 128 浏览量 更新于2024-08-02 1 收藏 2.24MB DOC 举报
"这篇文档主要介绍了如何利用OBIEE(Oracle Business Intelligence Enterprise Edition)进行特定功能的实现,特别是如何将Oracle数据库中的用户信息导入到OBIEE,并通过报表设计传递用户名到外部网页链接中,以满足权限控制和其他需求。文档内容包括步骤说明、截图和代码示例,展示了OBIEE在BI解决方案中的应用和灵活性。" 在OBIEE中,有时我们需要根据用户的登录信息来执行特定的操作,例如控制访问权限或实现定制化的功能。文档中提到的一种方法是将Oracle数据库中的用户信息整合到OBIEE的用户管理中。这通常涉及到使用Administration Tool将Oracle用户表的数据导入到OBIEE的用户管理系统,以便在OBIEE环境中使用这些用户账号。 接着,文档展示了如何通过制作特定的报表来获取并传递用户名。创建一个包含筛选器的简单报表,使其只返回一个记录,其中一列用于展示用户名。关键在于对用户名列的处理,通过设置列属性,使得该列的值可以被引用并插入到HTML代码中。文档中提到了使用`ContainsHtml Markup`,允许在报表中嵌入HTML代码,这样就可以创建带有链接的文本或按钮,链接的参数是当前用户的用户名。 例如,以下代码片段展示了如何构建一个链接,当用户点击时,不仅会打开一个新的网页,还会将当前用户的用户名作为参数传递给该网页: ```html <a href="http://localhost/map/index.asp?user=@2">链接</a> ``` 在这里,`@2`代表报表的第二列,即用户名列的值。这样,当用户点击链接时,对应的用户名就会被附加到URL中,供外部网页使用,以实现个性化或权限验证。 此外,文档还指出,在仪表盘(Dashboard)中的嵌入式内容无法直接传递参数到外部网页,但可以在报表中实现类似的功能。通过使用`<iframe>`标签,可以嵌入一个外部网页,并将用户名作为参数传递: ```html <iframe src="http://localhost/map/canshu.asp?user=@2" name="ereaframe" scrolling="auto" width="1002" height="800" frameborder="0"></iframe> ``` 这篇文档提供了关于OBIEE如何与外部系统交互以及如何利用列属性实现动态链接和参数传递的实用技巧,这对于理解OBIEE在BI环境中的高级应用非常有帮助。通过这种方式,开发者和管理员可以更灵活地定制OBIEE的用户体验,并根据用户身份实现更精细的控制。