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