我有一个由以下查询创建的成功报告:
select '' Edit_Link, f.Unique_Allegation_ID, g.Artist, g.song_name as Song, g.owner_name as Owner, g.plaintiff_name as Plaintiff, g.premium as "Premium", g.classic as "Classic", g.restricted as "Restricted"
from tbl_unique_allegation f
left join (
Select a.recording_id, a.Artist, a.song_name, a.premium, a.classic, a.restricted, d.owner_name, e.plaintiff_name
from tbl_recording a
left join tbl_recording_owner d
on a.owner_id = d.owner_id
left join tbl_recording_plaintiff e
on a.plaintiff_id = e.plaintiff_id
) g
on f.recording_id = g.recording_id
我已将'' Edit_Link
设置为定位网址:
javascript:test(#Unique_Allegation_ID#);
调用
javascript:test(value){
alert(value);
}
如果我将通话更改为
javascript:test(3);
它会正确警告值'3',但由于某种原因它不会警告我的列值Unique_Allegation_ID
。我的问题是什么?
答案 0 :(得分:2)
由于您的列别名,一个罕见的实例是区分大小写的。这些证明了变化:
javascript:test('#Premium#');
javascript:test('#UNIQUE_ALLEGATION_ID#');
我不会在APEX查询中对列别名使用双引号,将标签规范推迟到相关属性。
或者,您可以设置一个动态操作来侦听相关单元格的单击,选择器将取决于您的主题/模板。然后用$(this.triggeringElement).text()来获取值。
答案 1 :(得分:0)
只需用这样的单个qoutation标记将其括起来
javascript:test('#Unique_Allegation_ID#');
希望这有助于=)