我已将Oracle Forms 10g迁移到12c,并在12c中发生异常问题。以下是用户反馈的问题之一。
我有一个包含某些必填字段的表单。当用户将项目留空时,需要出现错误消息"字段"显示在表单状态栏上。通常,用户不能进入下一个字段,直到在所需项目中放入某些内容。
在10g中,用户可以向后选项卡,将所需字段留空而不会出错,但不再出现在12c中。
我找到了类似的方法(不能说它完全是解决方案):
步骤1。项目属性血小板中"是" 的初始要求。
第二步。为所需项目创建 key-prev-item ,并输入以下代码:
If get_item_property(:system.cursor_name, required) = ‘true’ then
Set_item_property(:system.cursor_name, required, property_false);
End if;
步骤3。为所需项目创建 key-next-item ,并将required属性重置为true。
它看起来很愚蠢和不可靠,因为你创建的代码越多,出现的错误就越多。
Oracle Form 12c中是否有任何内置函数处理这种情况?
非常感谢
答案 0 :(得分:0)
我认为最好在那一刻使用DEFER_REQUIRED_ENFORCEMENT
。
我们这样做,如果我们导航出项目并在导航后输入false,我们将其设置为true。
oracle formsbuilder的使用说明有助于解释选项Yes和4.5之间的区别: