教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

Oracle FORM 开发笔记(3)

来源:网络收集 时间:2025-09-12
导读: 31、Oracle开发中出现FRM-40831错误的解决办法? 在开发ORACLE Form录入界面处理的过程中,出现“FRM-40831: 出现截段,域XXX太长”的错误,经分析处理,发现问题是由于“域xxx”在Form中定义的长度与定义的数据表

31、Oracle开发中出现FRM-40831错误的解决办法?

在开发ORACLE Form录入界面处理的过程中,出现“FRM-40831: 出现截段,域XXX太长”的错误,经分析处理,发现问题是由于“域xxx”在Form中定义的长度与定义的数据表中的段xxx的长度不一致所致,经在Form中修改“域XXX”的maxlength的长度与数据表中定义的xxx字段长度一致后,问题就解决!

32、JTF Grid开发步骤

“遵循JTF Grid规范”换取“增删字段无需修改Form代码”。

33、使用view开发form步骤:

1)建立view,form(参考创建form步骤)并设置相关属性

2)在program unit中添加pkg,pkg中包括insert_row,update_row,delete_row,lock_row等过程,代码可由

begin

-- Call the procedure

oms_plsql_generator_pkg.form_view_iud_p(p_block_name => :p_block_name, p_table_name => :p_table_name, p_owner => :p_owner,

p_primary_key => :p_primary_key);

end; 生成

3)在view块中加入on_insert,on_delete,on_update,on_lock触发器,相关代码引用新增加的program unit中的代码

4)由于此时view更新、插入、删除、锁定等操作都只能关联到它对应的一个主表,而当它对应多个主表时,必须修改program unit中的各个过程的代码,或者为某些列(说明:为view来源的关联列)添加lov这样才能联级更新,插入等操作。

34、跳转到其他的form,在触发器中添加go_item(‘item_name’)函数,自动弹出item所在的canvas。 35、RAISE FORM_TRIGGER_FAILURE;自动触发整个form的回滚

36、配置文件存放表:fnd_profile_optionsfnd_profile_option_values

PLSQL获取配置文件的值:FND_PROFILE.VALUE(’’);

37、手电筒没反应:

app_find.query_find(‘block_window’,’query_find_window’,’query_find_block’)

关闭不了,修改块之间的导航

38、没有在界面上显示的列不能添加值列表选择 39、在form中单击按钮让按钮变灰

GO_BLOCK('PO_HEADERS');

SET_BLOCK_PROPERTY('PO_HEADERS', DEFAULT_WHERE,

'WHERE DOCUMENT_NUM =' || '''' || :PO_HEADERS.DOCUMENT_NUM || ''''); ---设置块的查询条件 EXECUTE_QUERY;

这段写在按钮触发事件

然后在block的post-query 写上按钮变灰就可以啦

40、form中调用另外一个form函数:

fnd_function.execute(

function_name => 'OMS_SCHEDULE_COMPLETED'

,open_flag => 'Y'

,session_flag => 'SESSION'

、 ,other_params => 'P_PL_PLAN_ID=\

|| '\

|| 'P_PL_MONTH=\ );

41、调用请求集,参考命令:FND_SUBMIT.SET_REQUEST_SET 42、判断form的状态

If :System.Form_Status <> 'QUERY' Then Commit_Form; End If;

43、获取块属性函数

Get_block_property(‘block_name’,property_name);return true or false;

44、设置块update_allowed为flase时小心后面的代码不能赋值,特别是对row_id

45、在form的block上添加一个item,数据库添加一个字段,必须使用手动添加

46、一个form调用另一个form

fnd_function.execute(function_name => 'OMS_SCHEDULE_COMPLETED' ,open_flag => 'Y' ,session_flag => 'SESSION'

,other_params => 'P_PL_PLAN_ID=\ || :lines.INVENTORY_ITEM_ID || '\

|| 'P_PL_MONTH=\ || :headers.year_month || '\

);

47、更改form界面的值后,关闭窗口不想提醒是否保存信息时,可以更改system.form_status的值,取值为:'CHANGED', 'NEW',

'QUERY'

使

set_record_property(:system.trigger_record,:system.trigger_block, STATUS,QUERY_STATUS);

48、非必输项在做加减时必须使用nvl函数 49、

…… 此处隐藏:348字,全部文档内容请下载后查看。喜欢就下载吧 ……
Oracle FORM 开发笔记(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/411832.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)