Oracle Apex打开表单时出现no data found错误,求排查解决
问题原因与解决方法
核心原因
你用Apex的「Form」模板创建的页面默认是编辑现有记录的模式。报错里的「Initialize form Warcraft Particulars」是模板自动生成的初始化流程,它会在页面加载时根据传递的P3_ID查询对应记录,查不到就抛出「no data found」错误——这个流程属于页面内置的自动绑定逻辑,不会显示在你手动创建的流程列表中。
解决步骤
- 修改自动DML流程的无数据处理规则
打开表单页面(编号3),找到「Processing」下的「Automatic Row Processing (DML)」组件(名称通常和你的表名一致),将「When No Data Found」属性从默认的「Error」改为「Go to Create Mode」。这样页面加载时会自动切换到新增记录模式,同时保留你传递的P3_ID=1值,用户填写其他字段提交后就能创建ID为1的新行。 - 验证主键传递正确性
检查首页按钮的「Target」设置,确认「Set Items」里确实是P3_ID=1,且「Clear Cache」没有清除该页项的值。可以临时将P3_ID的「Displayed」属性设为「Yes」,加载页面时确认值为1,之后再改回隐藏。 - 确认提交逻辑
自动生成的DML流程会根据是否找到记录自动切换插入/更新操作,只要设置了「Go to Create Mode」,提交时就会执行插入逻辑,无需额外修改提交按钮的触发规则。
内容的提问来源于stack exchange,提问作者User104163
相关产品推荐
相关产品推荐

