今天有了一个新问题,就是怎样将仪表盘右下角的控制按钮移除?
有两种方法,一种是修改xml文件,全部移除;一种是编写CSS脚本,只移除特定仪表盘的。
方法一:修改XML文件移出所有仪表盘按钮
将OracleBI\web\msgdb\messages目录下的controlmessages.xml文件拷贝到OracleBI\web\msgdb\customMessages目录下(如果没有且手工创建)
找到如下部分
-
<WebMessage name="kmsgDashboardAlternateFormats">
- <HTML>
- <span class="DashboardFormatLinks">
<sawm:param insert="1" />
</span>
- <span class="DashboardFormatLinks">
<sawm:param insert="2" />
</span>
- <span class="DashboardFormatLinks">
<sawm:param insert="3" />
</span>
</HTML>
</WebMessage>
其中
1 对应刷新按钮
2 对应打印
3 对应添加到工作簿
3 对应添加到工作簿
根据需要将相应的代码注释掉即可,在这里我们将他们全部都注释掉
<WebMessage name="kmsgDashboardAlternateFormats">
<!--
- <HTML>
- <span class="DashboardFormatLinks">
<sawm:param insert="1" />
</span>
- <span class="DashboardFormatLinks">
<sawm:param insert="2" />
</span>
- <span class="DashboardFormatLinks">
<sawm:param insert="3" />
</span>
</HTML> -->
</WebMessage>
OK,重启Oracle BI Presentation Server服务,重新登录,可以看到按钮已经没有了。
这样有个问题就是,所有仪表盘的按钮都被移除了,有的时候我们可能只需要移除某些仪表盘的按键,而不是全部的,这该怎么办呢?
方法二:使用CSS来隐藏部分仪表盘的按钮
原理很简单,可以参见我之前的一个帖子
只需要在仪表盘中添加一个文件组件,然后将以下代码添加进去即可(记得勾选包含HTML标记)
<style type="text/css">
.DashboardFormatLinks{
display:none;
}
另外:添加到工作簿 这个按钮其实是可以通过设置权限来隐藏的,方法是 在管理权限中 将“添加至或编辑工作簿”的权限设置为拒绝Everyone。