BIEE找回“丢失”的仪表盘页定制

来源:互联网 发布:网络封包编辑器 编辑:程序博客网 时间:2024/06/06 01:09

BIEE仪表盘提供了一个功能,就是可以让用户将当前仪表盘的筛选条件、字段排列顺序、排除的列等一系列自定义操作记录(保存)下来。

下次用户就可以直接点击已保存的定制,而无须进行重复的操作,即满足了用户的个性化也提升了便利性。

该功能被称为仪表盘页定制。如下所示:


如果要应用之前已经保存的定制,直接选择上图中的“应用保存的定制”即可


但是,最近有用户反馈他之前保存的定制找不到了,要求我给找回来。

接到任务之后,我首先使用充当功能,充当为他的帐号检查了一下,发现的确是没有了。然后我又到该用户的个人文件夹下查看了一下,发现"选择"(_selections)文件夹下的内容仍然存在。

注:仪表盘页定制的内容保存在个人文件下的"_selections”文件夹下。如下所示:



选择文件下的内容是怎么组织的呢?以f3ooba6a6hlq1vkk为例,该文件名是相应保存定制的容器id,很明显该容器指的就是仪表盘页。

即保存定制是存在于仪表盘页之下的。可以查看相应保存定制的xml代码得知。

注:所有catalog对象(分析、仪表盘页、仪保存定制、筛选器)都是以xml文件的方式存在目录系统中的。



查看对应的仪表盘页xml代码可以看到:



当用户打开仪表盘页的之后,点击“应用保存的定制”,BIEE就会到用户的个人文件夹下的“_selections”目录查找以当前仪表盘页duid命名的子文件夹,然后把该目录下的定制项以列表的形式展现出来。

如果“选择”目录下没有对应的子文件夹,则表明该仪表盘页没有保存的定制。


这样一来,用户找不到之前保存的定制的问题就知道原因了。经检查发现,现在用户访问的仪表盘页后来手工重新创建过(虽然名称和路径没变),导致duid发生了变化,

所以找不到之前保存的定制了。

解决办法很简单,将之前备份的仪表盘页重新部署到正式环境,保证部署后的仪表盘页和个人文件夹下的id相同即可。

如果没有备份,可以手工修改个仪表盘页的duid,将其改为之前的id即可。



需要注意的是,

如果直接复制仪表盘,新仪表盘页会和老仪表盘页共享保存的定制,因为新老仪表盘页的duid相同。这样就会有一个问题,如果你在新仪表盘页上删除

已保存定制,就会导致老仪表盘的保存定制也会被删除。


如果直接复制仪表盘页,则不会共享保存的定制,因为会生成的新的仪表盘页duid。









原创粉丝点击