如何仅将编辑按钮添加到 oracle apex 报告中满足特定条件的某些行

How to add edit button to only some rows meeting specific condition in oracle apex report

我只想在 oracle apex 中的某些特定行中添加编辑按钮 report.suppose 我只想在具有 job = manager 的那些行中添加编辑按钮。 单击该按钮后,我将被重定向到我的 application.please 帮助中关于这些的另一个页面。

您可以通过添加类型为“显示为文本”的列来执行此操作,并将“转义特殊字符”设置为“否”,在报告 SQL 中定义如下:

 ...
 case when e.job = 'MANAGER' then
   q'[<input type="button" value="Edit" onclick="redirect(']'
   || apex_page.get_url
        ( p_page => 123
        , p_items => 'P123_EMPNO'
        , p_values => e.empno
        )
   || q'[')" class="myButtonClass">]'
 end as edit_button

在此示例中,单击按钮时将重定向到同一应用程序的第 123 页,并将此行的 empno 值传递到项目“P123_EMPNO”。

您可以使用 class 属性为样式应用 classes - 您可能希望使用通用主题 class 名称,如 't-Button' 以保持一致性。

已从以下评论应用于您的 SQL:

SELECT apex_item.checkbox(1,empno,'UNCHECKED') " ",
       empno, ename, job, hiredate, sal, comm,
       case when job = 'MANAGER' then
         q'[<input type="button" value="Edit" onclick="redirect(']'
         || apex_page.get_url
              ( p_page => 123
              , p_items => 'P123_EMPNO'
              , p_values => empno
              )
         || q'[')" class="myButtonClass">]'
       end as edit_button
  from emp;