+ -
当前位置:首页 → 问答吧 → 菜鸟请教一个ebs forms开发的问题

菜鸟请教一个ebs forms开发的问题

时间:2011-10-25

来源:互联网

代码如下:
IF :system.tab_previous_page = 'HEADERS' THEN
validate(block_scope);
IF :system.MODE = 'ENTER-QUERY' OR NOT form_success THEN

请问validate(block_scope)起到什么作用啊,
system.MODE = 'ENTER-QUERY'代表什么情况
NOT form_success代表什么情况?

作者: syndicate168   发布时间: 2011-10-25

什么代码里边的?
从字面上理解应该是验证block_scope的有效性

作者: robinson_0612   发布时间: 2011-10-25

引用楼主 syndicate168 的回复:
validate(block_scope);
IF :system.MODE = 'ENTER-QUERY' OR NOT form_success THEN

请问validate(block_scope)起到什么作用啊,
system.MODE = 'ENTER-QUERY'代表……

1.validate(block_scope):是对block_scope进行校验,应该是对块进行的一个校验函数
2.system.MODE = 'ENTER-QUERY':
表示进入可以查询的状态,相当于Form运行的时候,执行F11进行查询一样。
也就是说当MODE是'ENTER-QUERY'状态时,你可以输入想要查询的信息,进行查询
3.form_success:
是要返回最后一次对Form进行操作的成功与否的Code:
success --> TRUE
failure --> FALSE
fatal error --> FALSE
我觉得NOT form_success 应该是FALSE

作者: yixilan   发布时间: 2011-10-25

引用楼主 syndicate168 的回复:
代码如下:
IF :system.tab_previous_page = 'HEADERS' THEN
validate(block_scope);
IF :system.MODE = 'ENTER-QUERY' OR NOT form_success THEN

请问validate(block_scope)起到什么作用啊,
system.MODE = 'ENTER-QUERY'代表……

你不是有Oracle Form Builder么?开发工具的工具栏最后一项是Help,里面有个online help
你打开,在里面可以查到大部分内容 。

作者: yixilan   发布时间: 2011-10-25