Oracle BIEE实现单元格超链接有两种方式:
① 定制单元格文本为HTML;
② 自定义定制单元格文本。
效果如下图所示,其中左列为方式①,右列为方式②的效果。
方式①操作步骤:
1、设置该列 列属性-数据格式 中,覆盖缺省数据格式,同时将文本视为HTML;
2、按照以下格式,拼接出定制跳转的HTML语句的字符串,并将其设置为该列的列公式。
‘<a href ="/web/obiee/portalPages.do?sawId=D4B9D70AC7D1AC4A3C7542C9B84A45F3&p0=1&p1=eq&p2=设备信息维表公用.SBBH&p3=‘ || "所属模块名"."所属字段名" || ‘" target="_blank">‘ || ‘显示内容‘ || ‘</a> ‘
其中,"所属模块名"."所属字段名" 为超链接所需要传递的参数, ‘显示内容‘ 为链接显示的文字,也可以由某列的值代替,例如:
此时,该单元格链接显示的文字为设备名称,并在单击设备名称时跳转链接,同时将设备编号作为参数传递出去。
方式②操作步骤:
1、设置该列 列属性-数据格式 中,覆盖缺省数据格式,同时将文本视为定制文本格式,并在下方定制文本格式的文本域中按照以下格式定制所需的文本;
@[html]"定制的文本格式"
[html]之后为定制的文本格式,其是在HTML代码基础上,在需要插入当前单元格值得地方用@代替,同时,对@前后部分分别进行字符串化处理(加引号,有些需要转义的字符加上转义字符),例如:
@[html]"<font class=Nav onclick=\"JavaScript:window.open(‘/web/obiee/portalPages.do?sawId=D4B9D70AC7D1AC4A3C7542C9B84A45F3&p0=1&p1=eq&p2=设备信息维表公用.SBBH&p3="@"‘,‘‘,‘height=800,width=1050,scrollbars=yes,status=no,resizable=yes‘);\">查看详情</font>"
2、 设置好该列的列公式。
方式①与方式②最大的区别在于,方式①相比方式②在传递参数及显示的链接文本方便拥有更大的*度,但需要注意的是方式①会因为传递参数不同而导致该单元格 列属性-列格式-值校正 失效,即便链接显示的文本相同,即会使得原本需要合并显示的单元格分裂。(原因也显而易见,单元格的列公式因为参数不同而变成不同的字符串,这不符合合并单元格的前提条件)