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、 設置好該列的列公式。
?
方式①與方式②最大的區別在于,方式①相比方式②在傳遞參數及顯示的鏈接文本方便擁有更大的自由度,但需要注意的是方式①會因為傳遞參數不同而導致該單元格 列屬性-列格式-值校正 失效 ,即便鏈接顯示的文本相同,即會使得原本需要合并顯示的單元格分裂。(原因也顯而易見,單元格的列公式因為參數不同而變成不同的字符串,這不符合合并單元格的前提條件)
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
