BIEE样式二次开发简介(仪表盘).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BIEE样式二次开发简介(仪表盘)

OBIEE仪表盘提示器客户化 作 者: 甘闪闪 创建日期: 2011-9-11 更新日期: 2011-9-11 控制编码: 版本号: 1.0 拷贝编号: ____ 1.文档控制 1.1更新记录 3 日期 作者 版本 更改说明 2011-9-11 甘闪闪 1.0 原始文档 1.2审阅 姓名 职位 1.3分发 编号. 姓名 职位 备注: 出于文档管理的目的,如果您收到了本文档的电子版本,请打印出来并在封面的相应位置写上您的名字。 出于文档管理的目的,如果您收到了本文档的纸介质版本,请在封面写上您的名字。 目 录 1.文档控制 ii 2.前言 4 2.2系统要求 4 3.设计思路以及原理 5 3.1步骤 5 4.已解决及未解决的问题 10 4.1未解决的问题 10 4.2已解决的问题 10 2.前言 OBIEE国际化主要体现在多语言设置方面,本文档主要介绍如何对BIEE的展现层主题、事实表、指标以及维度表、维度字段等进行多语言设置。 2.1系统要求 OBIEE,本文档使用的是OBIEE .1版本。 3.设计思路以及原理 OBIEE提供仪表盘提示器(Dashboard Prompt)用于对仪表盘中的报表进行筛选,一般来说,一个仪表盘页中会包含多个仪表盘提示器,每个仪表盘提示器都会包含“执行”按钮,每次选择提示器条件时都需要点击对应的“执行”按钮。这个设计就会给客户操作带来一些不便,尤其是启动仪表盘提示器级联查询时,就必须把同类型的条件放在一个仪表盘提示器中,这样就会导致一个仪表盘中存在多个仪表盘提示器,每次选择提示器条件时都需要点击对应的“执行”按钮。 同时,用户在选择仪表盘提示器条件后,有时候需要完成重置各个仪表盘提示器条件的操作。传统的做法是每个仪表盘提示器重置一次,这个就为客户操作带来不便。 为了解决以上两个问题,我们需要对OBIEE的相关Web JS代码和CSS代码进行客户化开发,以及在OBIEE的仪表盘中使用“文本”组件添加需要的HTML和JS代码。 我们最终需要的效果如下图: 客户化之前: 客户化之后: 3.1步骤 步骤3.1.1、3.1.2、3.1.3为了隐藏提示器中原有的“执行”按钮,但是如果我们给提示器设置限制选取,则就会出现“执行”按钮无法隐藏的效果。所以,我们可以省去这三步。 3.1.1(可选) 修改calendar.js 注:OracleBI_HOME\web\app\res\b_mozilla\calendar.js是OBIEE部署在IIS中的路径,如果OBIEE采用默认部署在OC4J上,则是OracleBI_HOME\oc4j_bi\j2ee\home\applications\analytics\analytics\res\b_mozilla\calendar.js 在OracleBI_HOME\web\app\res\sk_oracle10\b_mozilla_4\calendar.js的Function DoLoad() 后面添加如下JS代码: var tCustomTagX = ; try{ tCustomTagX = document.getElementById(customTag); // Need to create a hidden input as customTag in the report }catch(e){ tCustomTagX = ; } try{ if(tCustomTagX.value == customTag){ custom_hideGoButton(); } }catch(e){} 然后,在将如下代码添加到calendar.js后面: function custom_hideGoButton() { try{ var aElm=document.getElementsByTagName(span); for(var i=0; iaElm.length; i++) { if (aElm[i].innerHTML.indexOf(GFPDoFilters) -1) { aElm[i].style.display = none; }//if }// for }// try catch(e) {alert(Error in calendar.js sranka :: + e);} 3.

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档