使用Apex 4.2.1
实际上我有一个Apex(IR)报告,想要创建一个javascript函数,如果两个报告列的日期不匹配,用户可以看到消息。例如,在报告中我有列date1和date2所以date1不能小于date2。所以我创建了一个链接,当点击链接然后popop窗口应该出现(javascript)消息框,其中函数比较这两个日期。所以我正在努力如何在javascript函数中获取报告列值。
THX。
答案 0 :(得分:1)
您可以使用IR的突出显示和计算功能代替点击弹出解决方案:
Actions->Format->Compute
,当date1小于date2时,使用DECODE
或CASE
表达式返回1。Actions->Format->Highlight
,选择条件和颜色。Actions->Select Columns
。Actions->Save Report->Save As Default Report Settings
。如果您想通过JS检查列值,请在After Refresh事件上对报告区域使用动态操作。例如,下一个代码会根据DEPT
表格浏览IR行,并提醒DNAME
和LOC
列:
var $dnames = $( 'td[headers=DNAME]', this.triggeringElement );
$( 'td[headers=LOC]', this.triggeringElement ).each( function( indx, El ) {
alert( $( El ).html() + " - " + $dnames.eq( indx ).html( ) );
} )
如您所见,我使用报告列别名来过滤单元格。