Oracle BIEE實(shí)現(xiàn)單元格超鏈接有兩種方式:
① 定制單元格文本為HTML;
② 自定義定制單元格文本。
?
效果如下圖所示,其中左列為方式①,右列為方式②的效果。
?
方式①操作步驟:
1、設(shè)置該列 列屬性-數(shù)據(jù)格式 中,覆蓋缺省數(shù)據(jù)格式,同時(shí)將文本視為HTML;
2、按照以下格式,拼接出定制跳轉(zhuǎn)的HTML語句的字符串,并將其設(shè)置為該列的列公式。
'<a href ="/web/obiee/portalPages.do?sawId=D4B9D70AC7D1AC4A3C7542C9B84A45F3&p0=1&p1=eq&p2=設(shè)備信息維表公用.SBBH&p3=' || "所屬模塊名"."所屬字段名" || '" target="_blank">' || '顯示內(nèi)容' || '</a> '
其中,"所屬模塊名"."所屬字段名" 為超鏈接所需要傳遞的參數(shù),?'顯示內(nèi)容' 為鏈接顯示的文字,也可以由某列的值代替,例如:
此時(shí),該單元格鏈接顯示的文字為設(shè)備名稱,并在單擊設(shè)備名稱時(shí)跳轉(zhuǎn)鏈接,同時(shí)將設(shè)備編號(hào)作為參數(shù)傳遞出去。
?
方式②操作步驟:
1、設(shè)置該列 列屬性-數(shù)據(jù)格式 中,覆蓋缺省數(shù)據(jù)格式,同時(shí)將文本視為定制文本格式,并在下方定制文本格式的文本域中按照以下格式定制所需的文本;
@ [ html ] "定制的文本格式"
[html]之后為定制的文本格式,其是在HTML代碼基礎(chǔ)上,在需要插入當(dāng)前單元格值得地方用@代替,同時(shí),對(duì)@前后部分分別進(jìn)行字符串化處理(加引號(hào),有些需要轉(zhuǎn)義的字符加上轉(zhuǎn)義字符),例如:
@ [ html ] "<font class=Nav onclick=\"JavaScript:window.open('/web/obiee/portalPages.do?sawId=D4B9D70AC7D1AC4A3C7542C9B84A45F3&p0=1&p1=eq&p2=設(shè)備信息維表公用.SBBH&p3=" @ "','','height=800,width=1050,scrollbars=yes,status=no,resizable=yes');\">查看詳情</font>"
2、 設(shè)置好該列的列公式。
?
方式①與方式②最大的區(qū)別在于,方式①相比方式②在傳遞參數(shù)及顯示的鏈接文本方便擁有更大的自由度,但需要注意的是方式①會(huì)因?yàn)閭鬟f參數(shù)不同而導(dǎo)致該單元格 列屬性-列格式-值校正 失效 ,即便鏈接顯示的文本相同,即會(huì)使得原本需要合并顯示的單元格分裂。(原因也顯而易見,單元格的列公式因?yàn)閰?shù)不同而變成不同的字符串,這不符合合并單元格的前提條件)
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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