Oracle BIEE实现单元格内容超链接的两种方式

系统 1851 0

Oracle BIEE实现单元格超链接有两种方式:

① 定制单元格文本为HTML;

② 自定义定制单元格文本。

 

效果如下图所示,其中左列为方式①,右列为方式②的效果。

Oracle BIEE实现单元格内容超链接的两种方式

 

方式①操作步骤:

1、设置该列 列属性-数据格式 中,覆盖缺省数据格式,同时将文本视为HTML;

Oracle BIEE实现单元格内容超链接的两种方式

2、按照以下格式,拼接出定制跳转的HTML语句的字符串,并将其设置为该列的列公式。

      '<a href ="/web/obiee/portalPages.do?sawId=D4B9D70AC7D1AC4A3C7542C9B84A45F3&p0=1&p1=eq&p2=设备信息维表公用.SBBH&p3=' || "所属模块名"."所属字段名" || '" target="_blank">' || '显示内容' || '</a> ' 
    

其中,"所属模块名"."所属字段名" 为超链接所需要传递的参数, '显示内容' 为链接显示的文字,也可以由某列的值代替,例如:

Oracle BIEE实现单元格内容超链接的两种方式

此时,该单元格链接显示的文字为设备名称,并在单击设备名称时跳转链接,同时将设备编号作为参数传递出去。

 

方式②操作步骤:

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、 设置好该列的列公式。

 

  方式①与方式②最大的区别在于,方式①相比方式②在传递参数及显示的链接文本方便拥有更大的自由度,但需要注意的是方式①会因为传递参数不同而导致该单元格 列属性-列格式-值校正 失效 ,即便链接显示的文本相同,即会使得原本需要合并显示的单元格分裂。(原因也显而易见,单元格的列公式因为参数不同而变成不同的字符串,这不符合合并单元格的前提条件)

 

Oracle BIEE实现单元格内容超链接的两种方式


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论