Oracle 开发培训.ppt_第1页
Oracle 开发培训.ppt_第2页
Oracle 开发培训.ppt_第3页
Oracle 开发培训.ppt_第4页
Oracle 开发培训.ppt_第5页
免费预览已结束,剩余85页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle Form开发培训,赛意信息科技有限公司,目录,1、Form Builder简介 2、Form开发基础 3、在ERP中进行Form开发 4、参考资料,1. Form Builder简介,目标 1、了解Form的版本历史和背景 2、Form与其他开发工具的简单比较 3、Form的安装和注意事项 4、Form Builder的构成 5、Form的几个编辑器,1.1 了解Form的版本历史和背景,背景: Form是由Oracle公司自主研发的开发工具,该工具是用C语言开发出来的; Form主要用于Oracle ERP的界面开发,是Oracle ERP指定的二次开发工具; 在其他方面的应用

2、比较少,目前国内有些大型的电力管理系统、户籍管理系统是用Form来开发的,所以这方面的人才相对比较缺乏。 版本历史: SQL FORM:字符形式的界面和开发模式,例子:10.7版Form的开发工具;,1.1 了解Form的版本历史和背景,版本历史: Form4.5 :图形方式的界面,例子:11版Form的开发工具; Form5.0 :图形方式的界面,例子:我们公司的发票匹配系统; Form6i :图形方式的界面, B/S和C/S方式都支持,例子:我们公司的单据打印系统,11i版的Form开发工具; Form9i :图形方式的界面,只支持B/S方式,例子:华为的BIS补录系统、华为的区域物流系统

3、。,1.2 Form与其他开发工具的简单比较,优点 快速、与Oracle数据库集成度较高; 有很多内置的快捷键(如:F11(进入查询模式)、Ctrl+F11(执行查询)、Shift+F5(复制上条记录的该字段值)等,是不需要开发即可实现的)以减少开发; 支持C/S和B/S两种模式,可以通过C/S的开发思想来开发,以B/S的方式进行展示。 缺点 控件非常少,只有常用的几种,如:文本框、列表框、复选框、单选组、树、按钮,导致开发出来的界面比较难看,一些特殊的效果实现起来比较复杂; 与普通的win32界面有区别。,1.3 Form的安装和注意事项,安装程序路径(Form6i) sie-file-sv

4、r01_公司级共享资源06_工具软件06 开发工具6i 注册表修改 安装完成之后,需要修改注册表,路径: HKEY_LOCAL_MACHINESOFTWAREORACLE NLS_LANG 语言和字符集如: SIMPLIFIED CHINESE_CHINA.ZHS16GBK .前面的表示语言,.后面的表示数据库字符集。 FORMS60_PATH Form路径,表示基Form和程序库文件(.pll)的本地存放路径。 NLS_DATE_FORMAT 客户端日期格式 UI_ICON 图标文件路径,在进行C/S方式开发和使用时,Form中所用到的图标文件(.ico)存放路径,需要在该键值中进行指定。,

5、表单(Form ) 用于制作通常所见到的查询、输入等界面。 菜单(Menu) 下拉菜单 一个独立的菜单文件,通过设置Form级的属性:菜单模块,来挂在Form上。 右键弹出菜单 在Form中定义弹出式菜单,然后,挂在画布或者项上。 PLSQL程序库(PLL) 可将通用的Form过程、函数、包拖放到一个PLL文件中,在不同的Form中引用该pll文件,便于集中管理和修改。 对象库(OLB) 将常用的界面对象或程序单元,拖放到一个OLB文件中,在不同的Form中可以从中将对象拖出来使用,可以保持一种子类关系。,1.4 Form Builder的构成,1.4 Form Builder的构成,对象导航

6、器 管理组件的列表,快捷键为F3。 布局编辑器 进行界面显示控件的可视化编辑,快捷键为F2。 属性编辑器 进行组件属性的设置,快捷键为F4。 PL/SQL编辑器 进行触发器、程序单元内容的编辑,快捷键为F11。 在数据库存储过程中的SQL和PLSQL语句,在Form和Pll中,可以毫不改变地使用,这也是Form能够进行快速开发的一大特点。,1.5 Form 的几个编辑器,1.5 对象导航器快捷键为F3,1.5 布局编辑器快捷键为F2,1.5 属性编辑器快捷键为F4,1.5 PLSQL编辑器快捷键为F11,练习一,需求: 进行人事管理系统中,部门信息的维护,包括:增加、删除、修改、查询 数据库表

7、结构: -部门基本资料表hr_depts create table hr_depts (dept_number varchar2(30) not null ,dept_name varchar2(240) ,description varchar2(240) ),练习一,步骤: 新建一个Form,双击数据块,在弹出的数据块向导中,以hr_depts为数据源,按照提示进行创建; 在数据块向导结束后,系统会自动弹出布局向导,按照提示选择要显示的项和显示方式,系统会字段生成画布、窗口,并在该画布中显示所选的字段; 在打开的画布中,调整各字段的显示宽度; 编译运行(Ctrl+R); 在运行出的Form

8、中,已经具有了查询、增加、删除、编辑等基本功能。,练习一(编辑界面),练习一(运行结果),1. Form Builder简介,小结 本章主要介绍了如下几方面的内容: 1、介绍了Form的背景和版本历史 2、对Form与其他开发工具进行了简单的比较 3、介绍了Form的安装和注意事项 4、介绍了Form Builder的构成 5、介绍了Form的几个编辑器,2. Form开发基础,目标 1、了解Form的各组件及其关系 2、掌握Form与数据库交互的处理机制 3、掌握数据块和项的使用 4、掌握各控件的使用方法 5、掌握Form触发器及其触发时点 6、掌握常用的Form语法,2.1 Form的各组

9、件及其关系,2.1 Form的各组件及其关系,*触发器 指事件,表示在什么时候会触发哪个触发器,分为:Form级、数据块级和项级3种,有些触发器在3个级别中可能都有设置,其执行的优先级为:项-块-Form 警告 弹出的提示、错误和询问等交互信息的组件 附加的程序库 进行Form需要用到的PLL的链接,PLL用于将通用的一些过程、函数和包 *数据块 对应一个数据源,无数据源时表示是控制块 *项 一般用于对应数据源中的某一个字段,2.1 Form的各组件及其关系(续),*画布 包括3种:内容、堆叠、标签页,一个Form至少需要一个内容画布,堆叠和标签页画布只能放在内容画布上 * LOV 选择值列表

10、,必须对应一个记录组 对象组 可将完成某个特定的通用功能的各组件,拖放到一个对象组下边,方便进行重复使用 *参数 在当前Form有效,在Form被打开时可以为参数直接赋值 弹出式菜单 用于设计右键菜单,2.1 Form的各组件及其关系(续),属性类 进行某些属性的值 *记录组 基于一个查询语句,在LOV上会用到; 视觉属性 *窗口,2.1 Form的各组件及其关系(图),2.2 Form与数据库交互的处理机制,Form与其他的开发工具相比,其中一大特点就是在运行时,包含两种运行模式: 普通模式Normal mode 在普通模式下,可以进行如下操作: Insert records Update

11、records Delete records Commit records 进入查询模式Enter Query mode 在进入查询模式下,可以进行如下操作: Enter Query Execute Query Cancel Query,2.2 Form与数据库交互的处理机制,数据块 是项的集合,是一个逻辑实体,在界面上不可见,可以集中设置数据源以及该块下所有项的统一属性。 项 在Form中是没有专门的网格控件的,是通过将各显示项进行排列(所以,在有些设计比较粗糙的界面上,会发现网格中不同的项之间的缝隙不一样大),然后,设置显示多条记录来实现类似网格的功能。 通过改变项的属性“项类型”,来改变

12、对应的显示控件。,2.3 Form的数据块与项,2.3 Form的数据块与项-数据块关联,创建方法 可通过数据块向导来进行创建,2.3 Form的数据块与项-数据块关联,常用属性 从数据块 关联条件 删除记录行为,“级联”表示删主的同时会将从也删除 防止无主记录操作 延迟,2.3 Form的数据块与项-块级常用属性,常规 块名称 子类信息,即继承哪个对象。 导航 导航器风格 同一记录,表示导航到记录末字段之后,导航到该记录的首字段 改变记录,表示导航到记录末字段之后,导航到下一记录首字段 改变数据块,表示导航到记录末字段后,导航到下一数据块 前一个导航数据块 后一个导航数据块 记录 当前记录视

13、觉属性组,可为当前记录指定一特殊的显示效果,从视觉效果进行区分 显示的记录数,指定在界面上显示的记录数,当显示多条时,可实现类似网格的功能。,2.3 Form的数据块与项-块级常用属性,数据库 数据库数据块 查询数据源名称 别名 WHERE子句 ORDER BY子句 允许插入 允许更新 允许删除 以上这些属性,通过字面都比较容易理解,但经常都需要进行动态的赋值,如:设置查询条件、排序条件、设置记录的增、删、改权限。 高级数据库 预计算汇总,在做计算项(如:求和合计)时需要将其设为“是”。,2.3 Form的数据块与项-块级常用属性,滚动条 显示滚动条,指定是否要显示滚动条; 带滚动条画布,指定

14、滚动条显示在哪个画布上; 滚动条标签页,当上一个属性所设置的画布为标签画布时,需要通过该属性设置对应的标签页,否则,不需要。 其他,2.3 Form的数据块与项-项级常用属性,常规 名称 项类型,包含:文本项、列表项、复选项、单选组、按钮等 子类信息,继承关系选择,不能进行多个项一起该属性 功能性 启用 对齐,文本内容在文本框中的对齐方式 多行,文本内容如果较长,可设此属性为“是”,则可折行显示,在“物料属性”在有一“显示垂直滚动条”经常与该属性一起使用。一般在这种项编辑的时候,可以通过点击Ctrl+E,在弹出的窗口中,对文本内容进行编辑。 大小写限制,可自动将输入文本转换为大或小写 隐藏数据

15、,在做密码信息录入时用到,输入内容在界面显示为* 弹出式菜单,选择在该项上需要用到的弹出式菜单 导航 前一个导航项,Shift+Tab可导航到的项 后一个导航项,Tab或Enter可导航到的项,2.3 Form的数据块与项-项级常用属性,数据 数据类型 最大长度 初始值,表示该项的初始值 注:如为日期型可用$date$表示系统日期,用$datetime$表示系统时间 需要,表示该项是否为必输项 格式掩码,显示格式,如:日期格式,货币格式等 用项同步化,选择值保持同步的另外一个项。 示例:在同一个Form中不同的窗口需要显示同一数据块的某个字段值时,可以设置其他项用主界面的显示项来同步化。 计算

16、 计算模式 公式,很多界面的横向合计,就是通过该方法来实现的 汇总,很多界面中的竖向合计,就是通过该方法来实现的 公式,当计算模式为“公式”时,需要在此输入公式 汇总函数,包括:sum,count,avg,min,max等sql中的汇总函数 汇总块 汇总项,2.3 Form的数据块与项-项级常用属性,汇总和公式使用的例子,汇总,公式,2.3 Form的数据块与项-项级常用属性,记录 显示的项数 数据库 数据库项 列名 区分大小写的查询 允许插入,用于插入权限的控制,经常需要动态设置 允许更新,用于修改权限的控制,经常需要动态设置 LOV 值列表,选择该项要用到的LOV 从值列表中验证,设置是否

17、要根据LOV的值对输入的值进行有效性验证,如果输入的值不在LOV的查询范围内,则报错。,2.3 Form的数据块与项-项级常用属性,物理属性 可视的,设置该项是否显示 画布,设置项在哪个画布上显示,如果设为空,则也不会显示 标签页,如果项对应的画布为标签画布,则需要再选择标签页 立体,包括:凹陷(默认的、最常见到的)、凸起、无、普通。 显示垂直滚动条,常与“多行属性”成对使用 提示 提示,项在界面上对应的提示信息 提示文本对齐 提示附件边缘 提示对象对齐 提示附件偏移,练习二,目的 练习主从表通过主从数据块实现关联的设置 练习块级常用属性,通过修改、变化来进行学习掌握 练习项级常用属性,通过修

18、改、变化来进行学习掌握 练习块、项属性的动态获取和设置的方法,掌握帮助的使用方法 需求 完成按部门录入员工基本资料的界面,包括:增、删、改 对员工录入的界面,设计一个查询窗口,包括:查询条件和查找按钮 步骤,常用控件 文本框-Text Item 显示框-Display Item 列表框-List Item 复选框-Check Box 单选组-Radio Group 按钮-Button 层次树-Tree 堆叠画布-Stack Canvas 标签页画布-Tab Canvas 图像项-Image Item 声音项-Sound Item,2.4 Form的控件列表,功能扩展控件 ActiveX Con

19、trol OLE VBX JAVA BEAN,绘图控件 标签-Text Label 框架-Frame 画线类 画矩形、圆形等的,2.4 Form的控件图示,2.4 Form的控件-文本框和值列表LOV,文本框是Form中使用最多、也是最简单的控件 值列表-LOV,只能附加在文本框上使用 LOV能够比较快速的进行值的筛选并返回到当前界面,但是一次只能选择一条记录 LOV基于记录组,记录组可以对应一组静态数据列表或一个查询语句,2.4 Form的控件-文本框和值列表LOV,LOV的执行效果 C/S方式运行时,快捷键为F9; B/S方式允许时,快捷键为Ctrl+L,比较明显的标志就是点到该项时,在该

20、项后面会出现3个小点,点击后可以打开该值列表进行选择。,2.4 Form的控件-文本框和值列表LOV,创建一个LOV的方法和步骤,有以下两种方法: 手工创建 定义一个记录组Record_Group; 增加一个LOV,选择所对应的记录组; 列映射属性设置 列名称 返回项 显示宽度 列标题 分配返回项 在对应的文本项的值列表属性中,选择上面创建的LOV; 从列表中验证,表示是否进行有效性验证。,2.4 Form的控件-文本框和值列表LOV,用LOV向导创建(在Form6i以后的版本才提供该功能) 通过系统提示,完成手工创建时的每一项工作,也可在创建之后,通过向导进行编辑修改。,2.4 Form的控

21、件-文本框和值列表LOV,使用文本框和LOV时常用的触发器 KEY-LISTVAL 在点击列表的时候执行; WHEN-NEW-ITEM-INSTANCE 在光标点到某个项的时候执行,一般用于动态为文本项设置对应的LOV,在Oracle ERP的Form中比较常见; WHEN-VALIDATE-ITEM 在输入或选择完某个项的值时被触发,一般用到的对项的有效性验证,都通过在该触发器中写相应的代码来进行判断。 对于有LOV的文本项,一般通过设置“从列表中验证”属性为“是”来进行简单校验。,2.4 Form的控件-复选框,在创建复选框项时的几个必要的属性设置: 标签文本(可选) 提示(可选) 复选时

22、的值(必需) 未复选时的值(必需) 其他值的复选框映射(必需) 当复选框对应的值不等于复选时的值,也不等于未复选时的值时,可进行如下选择设置: 已复选 未复选 不允许 初始值(必需) 复选框对应值的引用语法: 与一般项的引用语法相同,如:通过:block1.item1即可引用block1数据块下的复选项item1的值。,2.4 Form的控件-复选框,标签文本和提示的比较 共性 两者都可用于设置复选框对应的文本信息。 区别 在运行时,可以通过点击标签文本进行勾选,而提示信息是不能勾选的; 提示信息可以设置显示在方框的哪一边,而标签文本不能。,2.4 Form的控件-复选框,使用复选框时常用的触

23、发器: WHEN-CHECKBOX-CHANGED 在复选框的值发生变化时被触发。 一般当勾选某个方框之后,需要执行的事件,就可以通过在该复选框项上添加该触发器写相应的处理程序来实现。,2.4 Form的控件-列表框,列表类型 基于静态数据的列表框 指所列出的项,在开发模式下直接进行指定。 基于动态数据的列表框 指所列出的项,来自数据库中某个查询的结果。 在创建列表框时的两个特殊属性 列表中的元素 列表元素 列表项值,2.4 Form的控件-列表框,图1弹出列表,图2文本列表,图3组合框,在创建列表框时的两个特殊属性 列表风格 弹出列表 通过点击下拉列表,进行选择。 文本列表 直接显示出来,通

24、过滚动条进行上下导航选择。 组合框 可以可以直接点击下拉列表进行选择,也可以输入前缀信息,点击向下箭头()键或通过鼠标点击列表框右边的下三角,进行速选。,2.4 Form的控件-列表框,创建动态列表框的方法,2.4 Form的控件-列表框,使用列表框时常用的触发器 WHEN-LIST-CHANGED 当列表中的值发生改变时被触发。,2.4 Form的控件-单选组,单选组是由一组圆点按钮组成的选择项,同时只能选择其中的一个项 在创建单选组时,针对不同的选项,需要在该单选组下创建不同的单选按钮 单选组 在创建时,需要定义“初始值”属性 单选按钮 在创建时,需要定义以下属性: 标签文本:显示在圆点后

25、面的文本,在该文本上可以设置键盘快捷键; 单选按钮值:表示选择该单选按钮时对应的值。,2.4 Form的控件-单选组,在使用单选组时常用的触发器: WHEN-RADIO-CHANGED 在选择不同的单选按钮时被触发。,2.4 Form的控件-显示项,显示项类似于文本项,不同之处在于: 占用的内存资源比较小 不能进行输入、修改 在进入查询模式下,不能作为查询条件 不能导航到显示项,即不能对其值进行COPY操作,用于在界面上显示图像文件 图像文件的来源有: 文件系统,支持的格式有:BMP、CALS、GIF、JFIF、PICT、RAS、TIFF、TPIC; 数据库 数据库表中长文件类型的字段,如:B

26、LOB、CLOB、BFILE。,2.4 Form的控件-图像项,作为项的一种类型,按钮是不能够用于显示、编辑数据的,用于处理指定的操作 按钮有两种显示方式 在Form中的按钮,只能是纯文本或纯图标两种,不能有文本同时又有图标。 通过属性“图标化”,来决定用以下哪一种方式来显示: 纯文本 文本标签方式 纯图标 通过属性“图标文件名”来进行设定,对应的文件系统的图标文件名称。 在C/S方式运行时,对应的是*.ico文件,在客户端注册表的UI_ICON键值中,指定图标文件的存放路径; 在B/S方式运行时,对应的是*.gif文件,在Form Server的registr.dat文件中进行设定。,2.4

27、 Form的控件-按钮,2.4 Form的控件-按钮,按钮常用的几个项级属性: 启用 用于控制按钮的灰和亮,该属性经常需要通过动态设置,如: set_item_property(block1.item1,enabled,property_false);-变灰 set_item_property(block1.item1,enabled,property_true); -变亮 标签文本 该属性设置按钮标签文字,通过在“ 例如::hr_depts.dept_number,可以获取当前记录的部门编号项的值; 对某个数据块的当前记录的某个项进行赋值的语法 : := ; 例如::hr_depts.dep

28、t_name := 技术顾问部,可以为当前记录的部门名称项进行赋值;,2.6 Form的常用语法(续1),全局变量的使用方法 Form的全局变量,可在当前会话的所有Form中生效 :global.xxx := ; 以上xxx表示自定义的全局变量的名称,通过以上语法可以直接进行变量定义和赋值的操作; 可通过:global.xxx直接对其值进行引用 可通过erase()进行全局变量的删除,从而释放所占用的内存空间; 可通过default_value(,);来为全局变量的进行初始化。 Form参数的使用方法 在Form的参数对象中,进行添加,可通过:parameter.xxx来进行引用; 可在打开一

29、个新的Form时,对其参数进行直接赋值,,2.6 Form的常用语法(续2),例如: 系统变量的使用方法 可通过:system.xxx来直接进行引用,在Form中有很多系统变量,可通过在帮助的索引中,输入system variables,进行详细的查看:,2.6 Form的常用语法(续3),属性的动态设置 Set_xxx_Property(,); 如:set_block_property,set_item_property等。 属性的获取 Get_xxx_Property(,);,2.6 Form的常用语法(续4),导航 go_block();-跳转到另外一个数据块 go_record();-

30、跳转到某一记录 go_item();-跳转到某个项 Form中的宏代换实现方法 name_in() 在PLL中对“:变量名”的替换用法 在PLL中对数据块项、系统变量、Form参数和全局变量,在引用时都不能像在Form中一样用冒号在后面加相应的变量名,而需要用如下方法来实现: 赋值-COPY( ) 取值-NAME_IN( ) 调用DEVELOPER2000的其他产品 RUN_PRODUCT,2.6 Form的常用语法(续4),调用外部程序或OS命令 host( ) 内置程序包的使用 操作系统文件的访问-TEXT_IO 层次树的使用-FTREE 网页的调用-WEB,练习五,目的 练习创建基于视图

31、的数据块,掌握块级的数据库交互常用触发器及其写法 练习按钮的灰、亮控制 练习查找的实现方法 掌握帮助的使用方法以及相关规律 需求,3. 在Oracle ERP中进行Form开发,目标 1、了解ERP服务器上的Form目录结构 2、掌握开发环境的搭建方法 3、掌握用模板进行Form开发的方法 4、掌握Form发布到ERP的方法 5、掌握ERP中帮助菜单下的常用功能方法 6、了解ERP中常用的Form API 7、了解ERP中常见功能、界面的开发方法,3.1 ERP服务器上的Form目录结构,应用程序根目录:$APPL_TOP 源程序存放目录:$AU_TOP 编译后的执行程序存放目录:$_TOP

32、通过定义应用模块,设定该应用对应的目录,如:XXX_TOP; 在发布Form时,指定挂在哪个应用下;,3.2 搭建开发环境,在客户端安装Form 6i 在客户端安装FTP工具 在客户端建立两个目录,分别存放Form和PLL的源程序,如: C:v115auformszhs(存放基Form源程序) C:v115auresource(存放PLL源程序) 修改注册表键值 键值路径:HKEY_LOCAL_MACHINESOFTWAREORACLE FORMS60_PATH 在该键原有值的最后增加如下内容: ;c:v115auformszhs;c:v115auresource,3.3 用模板进行Form开

33、发,Form的继承关系Subclass(子类) 基Form:APPSTAND.fmb简介 模板Form:TEMPLETE.fmb简介 用模板进行Form开发 可参照以下文档步骤: sie-file-svr06_技术顾问部04 技术参考资料FormBuilderOracle Form开发基础知识.doc的第3.2节。,3.4 将开发好的Form发布到ERP,源程序上传 通过FTP将源程序上传到$AU_TOP/forms/ZHS(语言)下; 编译Form cd $au_topformsZHS f60gen module= user=apps/apps output= 定义Form 定义Functi

34、on 挂菜单 以上3、4、5步的详细操作,请参考如下文档: sie-file-svr06_技术顾问部04 技术参考资料FormBuilderOracle Form开发基础知识.doc的第2节。,练习六,目的 练习将Form上挂到ERP的方法、步骤 练习用模板进行Form开发 练习在Form中查找的开发 练习在Form中日历选择功能的开发 需求 将前面练习开发的员工基本资料维护,通过模板进行开发,然后挂到ERP中,3.5 ERP中帮助菜单下的常用功能方法,关于Oracle Applications 在弹出的窗口中,可以看到当前Form的执行程序名称、路径、版本,以及其他的会话信息 *诊断 - 检查(重点) 可以查看当前Form的各个数据块的各个项的值 可以查看当前全局变量的值 可以查看当前Form的参数的值 *可以查看当前Form的系统变量的值,3.5 ERP中帮助菜单下的常用功能方法,诊断 - 跟踪 -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论