FormBuilder培训信息工程部FormBuilder简介Form就是界面操作程序,是一个用户与数据库进行交互的界面。通过FormBuilder你可以做出供用户查询,输入,修改,删除数据的功能,他与OracleDB结合的很好,采用PL/sql语言,同过Trigger的触发来处理用户的每个操作动作。开发ERPFORM的准备工作1.下载模板TEMPLATE.fmb路径au/11.5.0/forms/US2.下载ERPLibrary(.pll),存放于本机au/11.5.0/resource/3.下载所有form(.fmb)存放于本机4.修改注册表HKEY_LOCAL_MACHINESOFTWAREORACLEFORMS60_PATH,将.pll和.fmb的存放路径添加在最前面。主要对象触发器数据块画布值集记录组参数窗口主要对象基本对象关系一个FORM可有多个窗口一个窗口只能有一个画布一个画布可有多个数据块数据块是一个逻辑组数据块里的项是我们所能编辑的最小单元参数相当于全局变量,用来传递数据值集直接对应到文本项上面,点击后会弹出给用户选择数据记录组存储一段SQL,作为值集的数据源删除模板自带对象红框标出的为模板自带的对象,应该删除。新建窗口1.选中窗口点+即可新建一个窗口2.必须要修改的属性,子类信息是WINDOW3.主画布等画布建好后再填新建画布1.选中画布点+新建一个画布2.修改的三个属性,名称、子类信息、窗口3.画布建完后回窗口指定画布。手动创建一个数据块1.选中数据块点,弹出对话框选择手动创建数据块修改名称、子类信息修改是否数据库项选择画布新建一个ITEM1.选中项,点+创建一个ITEM.2.修改名称子类信息3.可以选择数据类型4.选择是否数据库项5.选择画布必须修改的触发器1.点开FORM级触发器2.双击打开PRE-FORM触发器修改此处是为了方便维护,不修改不会报错此处一定要修改成新建的窗口名字修改程序单元双击打开app_custom的包体,在close_window里将yourfirstwindow修改成自己的窗口名字格式调整右键点击数据库或item,选布局编辑器或直接双击画布前的图片。画布,所有的ITEM必须都在画布上视图,FORM运行时看到的实际大小保存FORM点击文件选另存为,将新做的FORM保存,注意FORM名大写,后缀小写。另存后注意修改对象导航器的FORM名称,保持和文件名一致。编译FORM1.上传.fmb到au/11.5.0/forms/ZHS/目录下2.telnet到该目录cd$AU_TOP/forms/ZHS3.编译命令:f60genCUXTRAIN.fmbapps/appsdev4.将fmx文件移到CUX_TOP下mvCUXTRAINF.fmx$CUX_TOP/forms/ZHS5.f60genCUXTRAINF.fmbapps/appsdevoutput_file=$CUX_TOP/forms/ZHS/CUXTRAINF.fmx在ERP中定义FORM定义表单应有开发员职责下应用表单在ERP中定义FORM定义功能应有开发员职责下应用功能在ERP中定义FORM将功能挂到菜单上效果值集设计LOV一般都是和Item联系在一起,是方便Item取值,验证数据的一种方法。记录组用来存储由一个LOV显示的阵列数据.一般和LOV一起使用,用来提供LOV显示的数据。值集设计选中LOVs点+,选择使用LOV向导值集设计选择基于查询的新记录组输入查询数据的SQL。值集设计选择要在值集里显示的列值集设计点击查看返回项,选择值返回到的ITEM输入LOV标题,设置大小设置LOV每次显示多少行值集设计新增两个对象,建议将名字改成一样的。值集设计显示效果常用触发器1.FORM级PRE-FORM打窗口打开的时候会触发这个触发器的动作。增加一个赋值语句效果常用触发器数据块级触发器WHEN-NEW-RECORD-INSTANCE,新纪录产生时触发加入测试语句效果常用触发器ITEM级触发器WHEN-NEW-ITEM-INSTANCE,新建ITEM时触发常用触发器ITEM级触发器WHEN-VALIDATE-ITEM,当ITEM发生改变时触发其他常用功能FORM级触发器WHEN-NEW-FORM-INSTANCE在这个触发器里加上Go_block(‘blockname’);execute_query;可以在FORM打开时就查出数据。其他常用功能信息窗口错误FND_MESSAGE.Set_Name(‘FND’,‘XXXXX’);FND_MESSAGE.ERROR;附注FND_MESSAGE.Set_Name(‘FND’,‘XXXXX’);FND_MESSAGE.SHOW;其他常用功能建程序包可以单独建过程建包必须包头包体都建谢谢!