Oracle APEX中“Request is contained in Value”的Request来源咨询
Oracle APEX 页面Request值的设置与校验说明
Request值的设置方式
- 按钮(最常用场景):页面上的操作按钮(比如你提到的SAVE、CREATE、CLEAR),在按钮属性的「行为」分类下有个「Request」字段,在这里输入对应的值(比如SAVE)。当用户点击该按钮提交页面时,这个值就会被设置为当前页面的Request。
- 动态操作或链接提交:如果是通过动态操作里的「提交页面」动作,或者页面内的提交链接,也可以指定Request参数。比如在动态操作的提交步骤中,直接设置对应的Request值。
- URL参数传递:直接在页面URL后拼接
request=XXX参数,访问页面时也会设置Request值,但这种方式在对话框场景中很少用到。
条件校验的逻辑
你设置的「Request is contained in Value」条件,核心是校验当前页面提交时的Request值,是否存在于你指定的列表(CREATE,SAVE,CLEAR)中。当用户点击了设置对应Request的按钮(比如SAVE按钮),页面提交时APEX会自动带入该按钮的Request值,匹配条件后就会执行「Close Dialog」流程。
实用补充
- 页面的Request值可以通过内置变量
:REQUEST在PL/SQL代码中直接引用,用于自定义逻辑判断,例如:IF :REQUEST = 'SAVE' THEN -- 执行保存逻辑 END IF; - 在对话框场景中,这种通过操作按钮设置Request、触发关闭流程的设计是非常典型的用法,确保只有完成指定操作后才关闭对话框。
内容的提问来源于stack exchange,提问作者cam_pdx
相关产品推荐
相关产品推荐

