Validation 在oracle表单中退出表单(无验证)

Validation 在oracle表单中退出表单(无验证),validation,oracle10g,exit,oracleforms,Validation,Oracle10g,Exit,Oracleforms,我有一个疑问。 为什么我们必须在“按下按钮”时在触发器上两次指定退出表单(否验证),以便在不验证的情况下退出表单。 为什么即使我在退出表单中没有给出验证,它也在验证。 备注:我的表格状态为“已更改” 请帮助我理解基本概念,因为我是oracle forms的新手我猜您在按钮上有“可导航”和/或“鼠标导航”属性,当您按下该属性时,会从您站在火上的项目中进行验证。 您应该关闭navigable和mouse navigate属性。我猜您的按钮上有navigable和/或mouse navigate属

我有一个疑问。
为什么我们必须在“按下按钮”时在触发器上两次指定退出表单(否验证),以便在不验证的情况下退出表单。
为什么即使我在退出表单中没有给出验证,它也在验证。

备注:我的表格状态为“已更改”



请帮助我理解基本概念,因为我是oracle forms的新手

我猜您在按钮上有“可导航”和/或“鼠标导航”属性,当您按下该属性时,会从您站在火上的项目中进行验证。
您应该关闭navigable和mouse navigate属性。

我猜您的按钮上有navigable和/或mouse navigate属性,按下该属性时,您站在火上的项目将进行验证。
您应该关闭navigable和mouse navigate属性。

您将有2个退出表单的原因是表单处理查询模式的方式

  • 如果表单处于数据输入模式,则只需1个退出表单即可退出表单
  • 如果表单处于查询模式,则第一个
    退出\u表单将取消查询模式,但表单将保持打开状态。第二个
    退出表单将退出表单
因此,2次
EXIT_FORM
调用保证始终关闭表单

如果您的表单仍在验证中,我怀疑验证发生在按下按钮时触发
触发器时的
之前,即当用户单击按钮时,可能已将鼠标导航设置为,表单必须先将光标导航到该按钮;这可能会导致触发项级验证(以及可能的记录级验证)


如果您希望按钮退出表单并取消任何验证等,我相信您需要将鼠标导航设置为

您将有2个
退出表单
的原因是表单处理查询模式的方式

  • 如果表单处于数据输入模式,则只需1个退出表单即可退出表单
  • 如果表单处于查询模式,则第一个
    退出\u表单将取消查询模式,但表单将保持打开状态。第二个
    退出表单将退出表单
因此,2次
EXIT_FORM
调用保证始终关闭表单

如果您的表单仍在验证中,我怀疑验证发生在按下按钮时触发
触发器时的
之前,即当用户单击按钮时,可能已将鼠标导航设置为,表单必须先将光标导航到该按钮;这可能会导致触发项级验证(以及可能的记录级验证)


如果您希望按钮退出表单并取消任何验证等,我相信您需要将鼠标导航设置为

您在输入查询模式下的选项1不应该是这样的,因为他提到状态已更改,如果您在输入查询模式下,则状态将不正确。但其余的你是对的。@nightfox79,是的,正如我所说,当不在查询模式下时,只需要一个1退出表单。关键是,当表单处于查询模式时,需要额外的exit_表单-OP询问为什么有两个。您在enter查询模式下的选项1不应该是这种情况,因为他提到状态已更改,如果您处于enter查询模式,则状态将不正确。但其余的你是对的。@nightfox79,是的,正如我所说,当不在查询模式下时,只需要一个1退出表单。关键是,当表单处于查询模式时,需要额外的exit_表单——OP询问为什么有两个。