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