Oracle APEX面包屑传值:将P03_ID_CLIENT赋值给P02_ID_CLIENT
解决面包屑跳转时传递页面项值的问题
嘿,这个场景我在Oracle APEX开发里碰到过好几次,你之前尝试用分支没搞定是因为分支一般是页面提交后触发的逻辑,而面包屑是直接的点击跳转,得从面包屑本身的跳转配置入手。下面是具体的实现方法,超简单:
方法一:直接修改面包屑条目的跳转URL(推荐)
这是最直接高效的方式,不需要额外的触发动作,点击面包屑就能自动传值:
- 进入应用的共享组件,找到你正在使用的面包屑组件,点击编辑。
- 找到对应
Page 2的面包屑条目,进入编辑页面。 - 在「目标」区域,把默认的「页面」类型改成「URL」。
- 输入构造好的跳转URL:
这里的参数解释下:f?p=&APP_ID.:2:&APP_SESSION.::NO::P02_ID_CLIENT:&P03_ID_CLIENT.&APP_ID.:自动获取当前应用的ID,不用硬编码2:替换成你Page 2的实际页面编号&APP_SESSION.:保持会话一致性,避免跳转后丢失会话::NO:::表示不执行自动提交,直接跳转P02_ID_CLIENT:&P03_ID_CLIENT.:核心部分——把当前Page 3的P03_ID_CLIENT值传递给Page 2的P02_ID_CLIENT
- 保存修改,回到Page 3测试点击面包屑的
Page 2,你会发现P02_ID_CLIENT已经自动带上了P03_ID_CLIENT的值。
方法二:用页面分支作为备选(不推荐,仅作参考)
如果你一定要用分支的方式,也可以这么操作:
- 在Page 3创建一个点击分支,分支类型选「点击链接」,目标页面设为Page 2。
- 在分支的「设置项」里,添加
P02_ID_CLIENT,值设置为&P03_ID_CLIENT.。 - 然后把面包屑中
Page 2的目标改成触发这个分支(不过这种方式需要把面包屑链接绑定到分支,操作比直接写URL麻烦,所以还是推荐第一种方法)。
总的来说,第一种方法是最优解,完全符合你想要的“点击面包屑直接传值”的需求,不需要额外触发动作。
内容的提问来源于stack exchange,提问作者O. Sam
相关产品推荐
相关产品推荐

