这个问题对我们的某些维护性操作会造成一定的影响。比如在为了整理BIEE展现中的表,而进行归类缩进(在presentation层中的表名前加“-”);或是因为用户需求而变更表名、列名甚至报表名等操作。
通过对BIEE的使用经验的总结,我们发现有几种方法可以解决以上的问题。
(方法一) :在business层直接进行RENAME的话,对应的presentation层中列名会产生对应的改变,与此同时在presentation层中该列的ALIASES中会生成之前用过的列的名字。
或者也可以在presentation层中直接改名,同时必须在该列或者该表的ALIASES中键入之前用过的名字,或者其他名字,这样就可以避免已建好的报表由于RENAME导致的找不到对象的错误。
(方法二)可以在列名、表名属性的GENERAL中选中DISPLAY NAME,并且更改需要的展现的名字。
这两个方法不同之处在于,方法一是将BIEE中展现的名字,还有presentation层中的名字一起更改掉。方法二只是更改了BIEE中展现名字。在presentation层中还是原来的名字。另外一个区别在于,用直接重命名的方法做(即方法一),在更改列名后,原来创建的报表中展现的列名还是之前的名字,不是更改后的名字。
而方法二 DISPLAY NAME的更改会影响到所有用到这个列的报表,不管是更改前创建的报表还是更改后创建的报表,展现的列名都是最后一次更改的DISPLAY NAME。(有些更改需要重启presentation SERVER才能立刻看到更改效果)。
这是一种比较实用的更改方法。
以上几种修改方式对表名,列名的改动均有效。对于表名缩进,还有另外一种方法,可以通过在description的修改达到目的。在description中加入:“->”可以达到缩进的目的。在我们目前看来,这个方法似乎是只能用于缩进,不能用于修改展现表名。这非常便于归类整理BIEE中展现的表。
对于报表名称的RENAME,可以通过’管理目录’ 编辑报表名称和说明,同时选择“保留引用此项目的旧名称”,然后保存。则会发现同目录下生成一个灰色的文件,这是作为快捷方式而存在。用这样的方法进行更改报表的名称不会对已经引用该改报表的DASHBOARDS产生影响。
只是这个方法似乎在同目录下可以使用。对于更名后的报表转移到其他文件夹下,还是会提示出错,表示找不到该报表。我们还在寻找解决办法,希望能尽快解决报表在文件夹中的移动会引起DASHBOARDS中提示找不到报表的问题。