捕获航天飞机列表的值

时间:2013-04-08 14:29:12

标签: list report oracle-apex

我正在使用APex 4.2

我有一张带有班车清单的页面(第31页)。该列表包含多个作业类别(a,e,x,c等)。我在该页面上有一个按钮,可根据所选作业类别生成报告。我单击我的按钮,查询运行,它将我带到报告页面(第27页)。查询沿着这些行

select * from 'table'
where (instr(':'||:P31_JOB_CATEGORY||':',':'||JOB_CATEGORY||':') > 0)

其中P31_JOB_CATEGORY由航班列表表示。这给了我第27页所需的结果,但是,有没有办法捕获在第31页的航天飞机列表中选择的每个选定的作业类别并将其传递到第27页进行显示?将它存储在某种类型的连接字符串中以便于处理会很好,即A,E,C,X。 任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

原因在于航天飞机值如何保存到会话状态以及如何构建顶点URL 正如您所看到的,通过将所选值与冒号连接来构造Shuttle值。例如,我在ENAME EMP上有一个班车,选择3个值并提交页面。班车的会话状态为:URUGUAY:HOWARD:M BENZ

现在说你重定向到另一个页面,设置一个带有此穿梭项目值的项目。该网址如下所示:f?p=54687:6:100741653098795::NO::P6_TEXT:URUGUAY:HOWARD:M BENZ

使用冒号构建顶点URL。你把值放在那里有冒号根本不适用于顶点。
解?您可以提交页面并使用计算来替换冒号,然后分支到目标页面。 例如,使用我的enames我用〜:URUGUAY~HOWARD~M BENZ替换冒号。在目标页面上,您可以使用此值并调整您的sql或在标题之前/之后使用计算来再次替换分隔符。