EBS FORMS 创建基本过程

来源:互联网 发布:无线传感器网络应用 编辑:程序博客网 时间:2024/06/01 10:47
EBS FORMS 创建基本过程
--注:*为可略过程
1.建表 -表字段
-字段说明comment*
-键*
-索引*
-序列*
-同义词(为多数据库用户服务)*
-VPD策略*
-注册表字段*
-视图*(多表必用)
需要向EBS注册表和字段,这样以后就可通过标准功能设置弹性域、监 控表操作。
可以使用hand的程序包生成脚本
hand_plsql_autocreate.regist_table /表名/数据库用户/cux
用command窗口 注册 生成的脚本
2.创建表结构
-copy TEMPLATE.fmb 为模板 修改form名为文件名
-删除一些多余数据块或画布(除Data Blocks下的两个块BLOCKNAME、DETAILBLOCK。Canvases下的一个画布BLOCKNAME)*
-修改窗口*(改Windows下的BLOCKNAME这个Window,在Property Palette中将Name和Title修改。)
-修改原代码(修改Forms级触发器PRE-FORM,、修改Program Unit下app_custom中的close_window)
3.创建数据块
-Date Block Wizard
-Block 属性 Item 属性
4.布局
-Layout Wizard
-布局调整:View/Canvas/Item*
-设置Window的 Function : Primary Canvas 为此画布
-设置Form的 First Navigation Date Block 为 此窗口
5.工程块
-使用 hand_plsql_autocreate.table_handle_pkg 生成 upadate/locked/insert/delete procedure
然后使用hand_plsql_autocreate.form_table_handle 生成 upadate/lock/insert/delete 脚本,在Program Unit 中添加脚本头,脚本体,并编译通过。
6.数据块触发器
-于Date Block : trigger 中创建ON- upadate/locked/insert/delete 触发器
PROCEDURE ORDER_HEADER_PRIVATE.insert_row;
PROCEDURE ORDER_HEADER_PRIVATE.lock_row;
PROCEDURE ORDER_HEADER_PRIVATE.update_row;
PROCEDURE ORDER_HEADER_PRIVATE.delete_row;
7.编译与上传
-Telnet/FTP工具连接服务器 如FlashFXP
-上传发fmb文件到指定服务器目录 如 $CUX_TOP/forms/US即/d01/oracle/VIS/apps/apps_st/appl/cux/12.0.0/forms/US
-进入编译目录编译(编译目录包含编译所需的源文件) 如 $AU_TOP/forms/US 即/d01/oracle/VIS/apps/apps_st/appl/au/12.0.0/forms/US 编译
编译Form的命令如下,第一个用于EBS11i(6i版本),第二个用于(10g版本):
1. f60gen $CUX_TOP/forms/US/CUXORDENT apps/password output_file=$CUX_TOP/forms/US/CUXORDENT
2:frmcmp_batch $CUX_TOP/forms/US/CUXORDENT apps/password output_file=$CUX_TOP/forms/US/CUXORDENT
成功编译的话,最后一行将显示:
Created form file /home/DEV/app/fs2/EBSapps/appl/cux/12.0.0/forms/US/CUXORDENT.fmx
注:CUX_TOP/AU_TOP都为服务器的一个环境变量

8.挂载Form
顺序:表单——>功能——>挂上菜单——>菜单对应职责——>职责分给用户
注:表单对应功能,之后可以挂在菜单/职责下,而省略其他步骤
-表单:
表单名对应服务器下文件名
-功能说明与表单对应

-菜单:
菜单加入一个或多个功能
-职责:
注意!下面的菜单排除项不要填你想加入的功能/表单!
-用户:
给用户添加责任
0 0
原创粉丝点击