Oracle Apex提交按钮动态动作:能否用False动作实现指定提示?
可以通过False动态动作分支实现需求
完全可以利用Dynamic Action的False分支来实现这个提示需求,具体操作步骤如下:
- 打开提交按钮对应的Dynamic Action编辑页面
- 在「Actions」板块中,点击「Add Action」,选择创建False类型的动作分支
- 将False分支的动作类型设置为「Execute JavaScript Code」
- 在代码输入框中填入以下代码(用APEX内置的消息组件和页面项取值方法,确保兼容性):
apex.message.alert("The EMPCODE needs to match with the PROMO_EMPCODE which is " + apex.item("P1_PRO_EMP_CODE").getValue()); // 如果需要阻止提交按钮的默认提交行为,添加下面这行 apex.event.preventDefault(); - 保存设置即可
补充说明
你的服务器端条件逻辑是:当EMP_CODE <> PROMO_EMP_CODE时返回FALSE,此时会触发False分支动作,正好对应你需要显示提示的场景。用apex.item("P1_PRO_EMP_CODE").getValue()可以正确获取页面项的当前值,比直接写:P1_PRO_EMP_CODE更稳妥,因为后者在客户端JS中需要额外解析。如果希望提示后阻止按钮的默认提交行为,加上apex.event.preventDefault()即可。
内容的提问来源于stack exchange,提问作者Velocity
相关产品推荐
相关产品推荐

