ebs form开发总结.doc
文本预览下载声明
Oracle ERP
E-BUSINESS SUITE
Form开发总结
文档作者: 何云
创建日期:2012-02-12
更新日期:2015-02-10
文档编码:MD070
当前版本:1.1
审批者:
用户项目经理:
信息部项目经理: 外包方项目经理: 文档控制
1.1.更新记录
日期 作者 版本 变更参考 2012-02-12 何云 1.0 建立 2015-02-10 何云 1.1 更新
1.2.审阅记录
姓名 职位 签字
分发人员
编码 姓名 地点和位置 签名
文档控制 ii
1.1.更新记录 ii
1.2.审阅记录 ii
1.3.分发人员 ii
1.前言 4
2.基本步骤 5
2.1 环境设置 5
2.2 新建fmb 5
2.3 添加对象 5
2.4 建立主体对象 6
2.5 初始化参数 7
2.6 标准代码 9
2.7 ITEM调整 11
2.8 界面调整 12
2.9 实现增删改锁 13
2.10 手电筒查询 18
2.11 上传编译 19
3.常用功能 20
3.1 TAB页Folder 20
3.2 弹性域 23
3.3 LOV 25
3.4 Form个性化 26
3.5 弹出窗口居中 26
3.6 警告 26
3.7 Onetime_where与Default_where 27
3.8 启动功能 28
3.9 退出form 28
3.10 工具栏 28
3.11 保存点及回滚 29
4.其他功能 30
4.1 消息等级 30
4.2 颜色属性 30
4.3 CASE_INSENSITIVE_QUERY 30
4.4 Clear_block 30
4.5 禁用历史记录 30
5.附件 32
5.1 触发器执行顺序 32
6.参考资料 33
1.前言
在学习form的过程中,平时有在写一些关于form开发的笔记,不过内容都比较零散,没有归纳成一篇较为全面的总结文档。在此基础上,写下一份针对form开发较为系统的个人总结。
本次总结主要以我目前所做过的form开发为基础,内容未必覆盖form开发的全部内容,部分功能的实现方法和步骤的先后顺序也未必最佳,日后将不断完善。
以下出现的代码中,浅蓝色部分为在实际开发需要变化的部分。
2.基本步骤
以下为开发一个普通头行结构,带有非TAB 的Folder功能的Form的基本步骤。
2.1 环境设置
仅在第一次开发EBS R12 FORM时进行此步。
从安装EBS的服务器上下载resource文件夹,路径位于$AU_TOP/resource。
从安装EBS的服务器上下载fmb文件,路径位于$AU_TOP/form/ZHS和$AU_TOP/form/US。
在注册表中,将以上3个路径写到Forms_Path(在注册表中搜索即可找到)中,格式是:resource路径;form的ZHS路径; form的US路径。
2.2 新建fmb
复制模板TEMPLATE.fmb创建一个新的fmb文件,改名为:3位应用简称+3位模块简称+2位功能简称,名称最好不长于11位字符。
名称不可使用小写字母,否则在ebs中运行会出错。
2.3 添加对象
1.STANDARD_FOLDER
如果不用forlder可以跳过此步,但考虑到日后对form布局的维护,一般情况下的多行块都建议做成folder形式。
从APPSTAND.fmb中复制STANDARD_FOLDER对象组至在开发中的form,复制时选择子类,不可修改。
2.APPFLDR
如果不用forlder可以跳过此步。
在附加的库中添加APPFLDR.pll,选择移除绝对路径。
2.4 建立主体对象
1.窗口
删除模板自带窗口BLOCKNAME并新建窗口,主WINDOW建议起名为MAIN或MAIN_WIN,便于维护。
为主WINDOW设置窗口名称、最小化窗口名称和主画布,并把子类设置为WINDOW。
在form级触发器pre-form中添加以下代码:
app_window.set_window_position(MAIN, FIRST_WINDOW);
有时候自己做的form运行时跑出来的界面却不是自己做的界面,很可能就是因为没有删除BLOCKNAME对象且没有修改以上这句代码中的第一个参数。
2.画布
删除模板自带画布BLOCKNAME并新建画布,主CANVAS建议起名为MAIN,便于维护。
为主画布设置窗口,并把子类设置为CANVAS。
为实现folder功能,还至少需要一个用来放置非固定列的画布,子类选择CANVAS_STACKED。
画布的上下顺序对堆叠的效果有
显示全部