我一直在ApEx 19.1中设计一个新应用,当我单击“创建”(SQL插入操作)时,我创建的表单/报告中的一个不会保存特定的列。调试数据显示,在处理CREATE请求时,数据处于会话状态。通过查询SQL Developer中的表,我已经验证了该值未与其他列一起插入。
当我单击以编辑项目时,页面项目为空白,并且该值不在会话状态。然后,我可以选择一个值,它可以正确保存(SQL Update操作)。
我在应用程序中还有其他几个19.1表单/报告,都没有此问题。
详细信息:
-ApEx 19.1
-交互式报告上的模态表单页面
-新表单区域,而不是旧版DML设置
-DATETIME列类型,日期选择器项类型 -必填列,必填值=是(如果留空则错误会正确发生)
-此页面与其他页面之间的最大区别是,不是直接从报表页面导航到“创建”上的此表单对话框,而是必须填写另一种模式对话框对话框,然后用户才能浏览至问题。
所有其他字段都将数据正确地插入到其对应的列中,并且创建后我没有更改任何“源”设置,因此我不确定是什么引起了问题。我什至删除了页面,并以相同的结果重建它们。
答案 0 :(得分:1)
该问题与ApEx无关,而与不良的数据库和应用程序设计有关。
该表上有一个插入触发器,该触发器将一个值从尚未设置的应用程序项插入到所讨论的列中。
我一定会清除这一点,以避免将来造成混乱。