gpt4 book ai didi

甲骨文顶点 : step by step approach to creating radio buttons in interactive report

转载 作者:行者123 更新时间:2023-12-04 22:11:48 25 4
gpt4 key购买 nike

是否有一个很好的可视化教程来介绍如何在 Apex 4.2 中创建单选按钮的各个步骤?本教程Creating a Form in APEX to set Variables in a Query for an Interactive Report帮助我创建表单,我正在寻找类似的表单。

Within my application, I would like to add a radio button to each row of my interactive report which when selected would take the user to another report combining different tables?

非常感谢任何建议。

谢谢

最佳答案

您可以使用列链接来选择记录并导航到另一个页面,或者使用单选按钮和页面按钮/链接来执行此操作。我将使用 DEPT 表上的一个简单报告来演示这两者。
方法一:单选按钮
对于单选按钮,我们可以使用 apex_item.radiogroup 在报告中添加一个额外的列。函数来创建一个值为 DEPTNO 的单选按钮:
Report SQL statement
默认情况下,出于安全原因,radiogroup 的 HTML 将被转义,这不是您想要的,但很好地说明了它的作用:
Report
我们可以通过将列属性更改为“标准报告列”来解决此问题:
Changing column type
现在我们看到:
Report after fix
单击任何行上的单选按钮选择它并取消选择其他行上的按钮。
要导航到具有选定行的另一个页面,我们需要一个按钮来提交具有特殊请求的页面:
enter image description here
enter image description here
单击时,该按钮将提交请求值为“SELECT”(我选择的按钮名称)的页面。因此,我们可以编写一个提交时页面进程以在请求为“SELECT”时触发,找出已选择的单选按钮(如果有)并将所选的 DEPTNO 保存到名为 P34_DEPTNO 的隐藏项中。我们通过查看 APEX 数组 apex_application.g_f01 找出哪个按钮我们选择通过 1作为 apex_item.radiogroup 的第一个参数:

if apex_application.g_f01.count > 0 then
-- Array has been populated i.e. user chose a value
:p34_deptno := apex_application.g_f01(1);
else
-- Array has not been populated i.e. user did not choose a value
:p34_deptno := null;
end if;
然后我们可以定义一个导航到新页面的分支,如果 (a) request = 'SELECT' 并且 (b) P34_DEPTNO 不为空。
enter image description here
就是这样。相当多的工作,但如果这是需要的话。
方法二:栏目链接
更简单的方法是取消单选按钮,只需将报告列之一变成链接:
enter image description here
这会将列(我选择 DNAME)变成一个链接,该链接导航到带有所选 DEPTNO 值的新页面:
enter image description here
就是这样!没有隐藏项,没有按钮,没有页面进程,没有分支......

关于甲骨文顶点 : step by step approach to creating radio buttons in interactive report,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28601892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com