总结form的三种状态:ENTER-QUERY、QUERY、NORMAL

我们在编写form的时候,可以用system.mode这个系统变量来获得当前form所处的状态,form一般可分为enter-query、query、normal这三种状态,对于这三种状态的解释,有下面这一段英文可以参考:

NORMAL - Indicates that the form is currently in normal processing mode.

ENTER-QUERY - Indicates that the form is currently in Enter Query mode.

QUERY - Indicates that the form is currently in fetch processing mode.

上面的这段英文我觉得可以这样理解:

normal模式就是正常看到的那种模式,比如你刚刚打开了一个form,它所处的状态为normal模式,你执行了一个查询结果,那么这个结果所处的form状态也是normal模式;enter-query状态就是当你按下F11进入查询界面时候的状态,enter-query就字面意思理解就是“进入查询”嘛;而query的意思就是“查询”,按下F11进入enter-query状态的form以后,当输入了查询条件,按下CTRL+F11执行查询命令的这个过程,就是query状态,一般的query状态比较短暂,当query结束以后,就进入了normal状态。

有下面这样一个例子:

if :system.mode = 'NORMAL' then
    enter_query;
else
    excute_query;
end if;

上面的意思就是说,当form处于normal状态的时候,那么就进入查询form,当form不处于normal的时候,由于query状态就是一个查询过程,可以不用判断,所以,可以理解,当form不处于normal的时候,那么就处于enter_query状态,这个时候就执行excute_query命令来查询form。

本文标题:总结form的三种状态:ENTER-QUERY、QUERY、NORMAL

本文链接:http://yedward.net/?id=69

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章