我有一个表,其中有多个列,其中一个列有数据,如文本字段中的数据,数据是A或B,另一列是链接类型,链接是按id列提取的,现在我有一个情况,通过比较列1中的数据,如果它是‘A’,我想导航到第3页,如果它是‘B’,我想通过点击链接列导航到第4页。如何做到这一点呢?
ercv8c1e1#
如果您实际共享表格及其内容,而不是描述它,对我们来说可能会更容易;此外,由于您将其作为没有标点符号的单个句子来编写,因此很难理解您想要说什么。
在我的理解中,表被用作某种报告(交互式的还是经典的?)的来源。它的一个(报告)栏被用作指向另一个页面的链接。由于链接取决于列的值,我建议您使用case表达式并合成指向目标页面的链接。
case
我不知道您现在是如何创建链接的,但是-如果您还没有使用它-看看GET_URL函数,它为您完成了大部分“肮脏”的工作。在它最简单的外观上,你只需要
select id, apex_page_get_url(p_page => case when column1 = 'A' then 1 when column2 = 'B' then 2 end) as link from ...
r55awzrz2#
1.需要在Button上创建动态动作。按钮->True->操作:=执行服务器端代码1.设置->语言:=PLSQL
对于PLSQL查询
3)要提交的项目=P7_NEW、P7_NEW_1 4)要返回的项目=P31_URL
这将创建URL并将该URL触发到下一页
2条答案
按热度按时间ercv8c1e1#
如果您实际共享表格及其内容,而不是描述它,对我们来说可能会更容易;此外,由于您将其作为没有标点符号的单个句子来编写,因此很难理解您想要说什么。
在我的理解中,表被用作某种报告(交互式的还是经典的?)的来源。它的一个(报告)栏被用作指向另一个页面的链接。由于链接取决于列的值,我建议您使用
case
表达式并合成指向目标页面的链接。我不知道您现在是如何创建链接的,但是-如果您还没有使用它-看看GET_URL函数,它为您完成了大部分“肮脏”的工作。在它最简单的外观上,你只需要
r55awzrz2#
1.需要在Button上创建动态动作。按钮->True->操作:=执行服务器端代码
1.设置->语言:=PLSQL
对于PLSQL查询
3)要提交的项目=P7_NEW、P7_NEW_1 4)要返回的项目=P31_URL
这将创建URL并将该URL触发到下一页