资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,*,32,共,33,页,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,32,共,33,页,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,32,共,33,页,*,Form Builder,培训,信息工程部,Form Builder,简介,Form,就是界面操作程序,是一个用户与数据,库,进行交互的界面。通过,Form Builder,你可以做出供用户查询,输入,修改,删除数据的功能,他与,Oracle DB,结合的很好,采用,PL/sql,语言,同过,Trigger,的触发来处理用户的每个操作动作。,开发,ERP FORM,的准备工作,1.,下载模板,TEMPLATE.fmb,路径,au/11.5.0/forms/US,2.,下载,ERP Library (.pll),存放于本机,au/11.5.0/resource/,3.,下载所有,form(.fmb),存放于本机,4.,修改注册表,HKEY_LOCAL_MACHINE SOFTWARE ORACLE FORMS60_PATH,,,将,.pll,和,.fmb,的存放路径添加在最前面。,主要对象,触发器,数据块,画布,值集,记录组,参数,窗口,主要对象,基本对象关系,一个,FORM,可有多个窗口,一个窗口只能有一个画布,一个画布可有多个数据块,数据块是一个逻辑组,数据块里的项是我们所能编辑的最小单元,参数相当于全局变量,用来传递数据,值集直接对应到文本项上面,点击后会弹出给用户选择数据,记录组存储一段,SQL,,作为值集的数据源,删除模板自带对象,红框标出的为模板自带的对象,应该删除。,新建窗口,1.,选中窗口点,+,即可新建一个窗口,2.,必须要修改的属性,子类信息是,WINDOW,3.,主画布等画布建好后再填,新建画布,1.,选中画布点,+,新建一个画布,2.,修改的三个属性,名称、子类信息、窗口,3.,画布建完后回窗口指定画布。,手动创建一个数据块,1.,选中数据块点,弹出对话框选择手动创建数据块,修改名称、子类信息,修改是否数据库项,选择画布,新建一个,ITEM,1.,选中项,点,+,创建一个,ITEM.,2.,修改名称子类信息,3.,可以选择数据类型,4.,选择是否数据库项,5.,选择画布,必须修改的触发器,1.,点开,FORM,级触发器,2.,双击打开,PRE-FORM,触发器,修改此处是为了方便维护,不修改不会报错,此处一定要修改成新建的窗口名字,修改程序单元,双击打开,app_custom,的包体,,,在,close_window,里将,修改成自己的窗口名字,格式调整,右键点击数据库或,item,,选布局编辑器或直接双击画布前的图片,。,画布,所有的,ITEM,必须都在画布上,视图,,FORM,运行时看到的实际大小,保存,FORM,点击文件选另存为,将新做的,FORM,保存,注意,FORM,名大写,后缀小写。另存后注意修改对象导航器的,FORM,名称,保持和文件名一致。,编译,FORM,1.,上传,.fmb,到,au/11.5.0/forms/ZHS/,目录下,2.telnet,到该目录,cd $AU_TOP/forms/ZHS,3.,编译命令:,f60gen CUXTRAIN.fmb apps/appsdev,4.,将,fmx,文件移到,CUX_TOP,下,mv CUXTRAINF.fmx $CUX_TOP/forms/ZHS,5. f60gen CUXTRAINF.fmb apps/appsdev output_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;,其他常用功能,建程序包,可以单独建过程,建包必须包头包体都建,谢 谢!,
展开阅读全文