1

使用 Apex 4.2.1

实际上我有一个 Apex (IR) 报告,并且想要创建一个 javascript 函数,如果两个报告列日期不匹配,用户可以在其中看到消息。例如,在报告中,我有列 date1 和 date2,因此 date1 不能小于 date2。所以我创建了一个链接,当点击链接时,弹出窗口应该出现(javascript)消息框,函数比较这两个日期。所以我正在努力如何在 javascript 函数中获取报告列值。

谢谢。

4

1 回答 1

1

您可以使用 IR 的 Highlight 和 Compute 功能,而不是点击弹出解决方案:

  1. 将表示比较结果的计算列 X 添加到您的报告中。,当 date1 小于 date2 时Actions->Format->Compute,使用DECODEor表达式返回 1。CASE
  2. 突出显示 X=1 的报告行。Actions->Format->Highlight,选择条件和颜色。
  3. 可选择隐藏计算列。Actions->Select Columns.
  4. 将报告保存为默认值。Actions->Save Report->Save As Default Report Settings.

如果您想通过 JS 检查列值,请在 After Refresh 事件上对报表区域使用动态操作。例如,下一个代码根据DEPT表、警报DNAMELOC列遍历 IR 行:

var $dnames = $( 'td[headers=DNAME]', this.triggeringElement );

$( 'td[headers=LOC]', this.triggeringElement ).each( function( indx, El ) {
  alert( $( El ).html() + " - " + $dnames.eq( indx ).html( ) );
} )

如您所见,我使用报表列别名来过滤单元格。

于 2013-06-05T17:37:14.713 回答