【问题标题】:Check Box Value Not Working in Oracle Forms复选框值在 Oracle Forms 中不起作用
【发布时间】:2019-10-13 19:38:31
【问题描述】:

我在 oracle 表单上有复选框

选中时的值 = 'Y'

未选中时的值 = 'N'

默认不勾选

当复选框值“N”显示消息时,我创建按钮并编写代码。但是当我按下按钮时没有显示消息。当我将值更改为“Y”时,显示消息

代码:

IF :WE_GROUP.CHECK_BOX_HOF = 'N' THEN
 MESSAGE('PLEASE CHECK THE BOX');
 MESSAGE(' ');
END IF;

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的问题。

标签: oracle oracle11g oracle10g oracleforms oracle-fusion-middleware


【解决方案1】:

Forms - 据我所知 - 关于默认复选框值的行为奇怪。尽管您说(如果未选中)它等于N,但它实际上是 empty (null)。我建议您尝试在表单启动时设置默认值,例如在WHEN-NEW-FORM-INSTANCE 触发器中,例如

:we_group.check_box_hof := 'N';

或者/另外,在您发布其代码的触发器中,使用 NVL 函数作为

if nvl(:we_group.check_box_hof, 'N') = 'N' then
   ...
end if;

【讨论】:

  • 我们实际上不鼓励在我们的应用程序中使用复选框,因为用户无法判断它是未设置还是未选中。
  • 设置复选框的初始值属性是否也能解决问题?
  • 见我的第一句话,@Andy。复选框很好,但使用起来很痛苦。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 1970-01-01
  • 2018-07-21
相关资源
最近更新 更多