我正在使用Oracle Application Express(APEX)开发应用程序。
第一页包含作为表格报告的项目列表。
将任何行转发到下一页,可以编辑记录。我已通过以下设置实施了它:
link to custom target
Page in this application
直到没事。
我的问题是如何将实际报告传递到下一页?
我的表格是报告的基础,主要密钥(ID
)以及所有者&标题组合是独一无二的目前ID
列未包含在报告中。
此外,第二页目前不包含显示ID
的字段,因为此信息对用户来说并不重要。
我知道我可以在报告中设置ID
列,并在下一页中创建一个只读(甚至隐藏)文本框,但我正在寻找更优雅的解决方案。解决这个问题的标准方法是什么?
答案 0 :(得分:1)
当你创建一个目标页面时,让我们说第3页 你创建了一些项目,比方说P3_ITEM_1,P3_ITEM_2等
您可以通过原始页面中的网址为每个人分配值
完整的APEX URL语法如下所示:
让我们仔细看看:
在你的情况下你会使用Params:ParamValues这样:
<强> P3_ITEM_1,P3_ITEM_2:someValue_1,someValue_2 强>
答案 1 :(得分:1)
我想知道您是否在问:&#34;如何将值从第1页传递到第2页,以便第2页可以使用该值进行查询并显示结果。如果是这样,这就是它的完成方式。
在页面P1上,例如,报告在设计页面左侧的“渲染”窗格中选择区域下的报告区域的属性。
在右侧的“属性属性”下,查找“链接列”并将其设置为“#34;链接到自定义目标&#34;”。然后单击目标。
选择页面,然后在左侧的“设置项目”部分的名称下,选择PK ID字段以接收传递的值ex:P2_ID。在Value下的右侧选择要传递值的字段,例如:#P1_ID#并单击ok。 现在,当单击第1页上的链接报告时,P1_ID由Apex保存到会话状态并传递给P2,然后P2使用传递的值执行FETCH。 您可以阅读有关会话状态here的更多信息。此外,请注意有一些安全设置会影响params可以和不能在URL中传递的内容。 点击&#34;会话&#34;在开发人员工具栏中,您可以查看正在传递的会话变量。
如果您的意思是&#34;如何在应用中存储可以在应用中的任何位置访问的值 - 例如全局变量&#34;然后查看Application Items。
与往常一样,请在这些帖子中包含版本号。