logo资料库

oaf入门教程,中文.doc

第1页 / 共92页
第2页 / 共92页
第3页 / 共92页
第4页 / 共92页
第5页 / 共92页
第6页 / 共92页
第7页 / 共92页
第8页 / 共92页
资料共92页,剩余部分请下载后查看
学习前先阅读
基本概念
1、您熟悉JAVA语言吗?
2、您了解OAF了吗?
3、您认识OAF的MVC构架了吗?
4、您理解JAVA和OAF的编码规范了吗?
开发配置
1、您知道如何安装和配置JDeveloper9i吗?
2、您获取了DBC文件吗?
3、您知道如何在JDeveloper9i上新建数据库连接吗?
开发前提
第一课:Hello,World!
目标
功能描述
讲解
Step1:创建HelloWorld的工程
Step2:创建HelloWorld工程的程序包
Step3:创建HelloWorld工程的AM
Step4:设置AM属性
Step5:在工程中增加页面
Step6:对新增页面进行设置
Step7:设置界面控件
Step8:创建页面的CO,并增加代码
Step9:完成设置,运行程序,查看是否正确设置
第二课:Search查询
第一节:基于结果集的简单查询,SimpleSearch
目标
功能描述
讲解
Step1:创建SimpleSearch的工程
Step2:创建SimpleSearch工程的程序包
Step3:创建SimpleSearch工程的EO
Step4:创建SimpleSearch工程的AM
Step5:创建SimpleSearch工程的VO
Step6:将VO填加到AM中
Step7:在工程中增加页面
Step8:对新增页面进行设置
Step9:在新增页面中增加查找区域
Step10:在新增区域中增加查询所用的表格
Step11:在界面上设置查询项
Step12:运行程序,查看程序是否正确设置
参考样例
第二节:客户化查询(定制查询)
目标
功能描述
讲解
Step1:创建CustomSearch的工程
Step2:创建CustomSearch工程的程序包
Step3:创建CustomSearch工程的EO
Step4:创建CustomSearch工程的AM
Step5:创建CustomerSearch工程的VO
Step6:将VO填加到AM中
Step7:在工程中增加页面
Step8:对新增页面进行设置
Step9:在新增页面中增加查找区域
Step10:在新增区域中增加查询所用的表格
Step11:创建用户查询条件
Step12:运行程序,查看是否正确设置
参考样例
第三节:自定义查询
目标
功能描述
讲解
Step1:创建ManSearch的工程
Step2:创建ManSearch工程的程序包
Step3:创建ManSearch工程的AM
Step4:创建ManSearch工程的VO
Step4:设置UserVO的属性
Step5:将VO填加到AM中
Step6:在工程中增加页面
Step7:对新增页面进行设置
Step8:在“PageLayout”区域中增加查询所用的表格
Step9:创建按钮
Step10:创建页面的CO,并增加代码
Step11:在AM中创建UserQuery方法
Step12:在VO中创建initQuery方法
Step12:完成设置,运行程序,查看是否正确设置
参考样例
第三课:Create新增
目标
功能描述
讲解
Step1:创建Create的工程
Step2:创建Create工程的程序包
Step3:创建Create工程的EO
Step4:创建Create工程的AM
Step5:创建Create工程的VO
Step6:创建Create工程的VO2
Step7:将VO填加到AM中
Step8:基于UserSummaryVO创建一个简单查询页面
Step9:在“UserSummaryPG”页面增加按钮
Step10:基于UserVO创建一个新增页面
Step11:对新增页面“NewUserPG”原有控件进行设置
Step12:对新增页面“NewUserPG”进行设置
Step13:对新增页面“NewUserPG”中增加按钮
Step14:对主页面“UserSummaryPG”增加控制
Step15:对新增页面“NewUserPG”增加控制
Step16:在AM“CreateAMImpl.java” 中添加方法
Step16:在EO中给UserID赋值
Step17:完成设置,运行程序,查看是否正确设置
参考样例
第四课:Delete删除
目标
功能描述
讲解
Step1:创建Delete的工程
Step2:创建Delete工程的程序包
Step3:创建Delete工程的EO
Step4:创建Delete工程的AM
Step5:创建Delete工程的VO
Step6:将VO填加到AM中
Step7:基于UserSummaryVO创建一个简单查询页面
Step8:在“UserSummaryVO”中增加字段
Step9:将“UserSummaryVO”中新加的字段在界面显示
Step10:对页面“DeletePG”增加控制
Step11:在AM“DeleteAM”中增加方法
Step12:完成设置,运行程序,查看是否正确设置
参考样例
第五课:Update修改
目标
功能描述
讲解
Step1:创建Update的工程
Step2:创建Update工程的程序包
Step3:创建Update工程的EO
Step4:创建Update工程的AM
Step5:创建Update工程的VO
Step6:创建Update工程的VO2
Step7:将VO填加到AM中
Step8:基于UserSummaryVO创建一个简单查询页面
Step9:在“UserSummaryVO”中增加字段
Step10:将“UserSummaryVO”中新加的字段在界面上用图片的形式显示
Step14:对主页面“UserSummaryPG”增加控制
Step15:基于“UserVO”,创建修改页面
Step16:对修改页面“UpadteUserPG”原有控件进行设置
Step17:对修改页面“UpdateUserPG”进行设置
Step18:对修改页面“UpdateUserPG”中增加按钮
Step19:对修改页面“UpdateUserPG”增加控制
Step20:在AM“UpdateAMImpl.java” 中添加方法
Step21:在VO“UserVOImpl.java” 中添加方法
Step22:完成设置,运行程序,查看是否正确设置
参考样例
第六课:POPLIST功能
目标
功能描述
讲解
Step1:创建PopLovPpr的工程
Step2:创建PopLovPpr工程的程序包
Step3:创建PopLovPpr工程的EO
Step4:创建PopLovPpr工程的AM
Step5:创建PopList的VO
Step6:将LogonNameVO填加到AM中
Step7:在工程中增加页面
Step8:对新增页面进行设置
Step9:在新增页面中增加PopList控件
Step10:完成设置,运行程序,查看是否正确设置
参考样例
第七课:LOV功能
目标
功能描述
讲解
Step1:创建Lov的AM和VO
Step2:将LOV的VO添加到LOV的AM中
Step3:创建LOV区域
Step4:设置LOV区域
Step5:设置表格中字段的属性
Step6:在主页面中,增加LOV区域以及控件
Step7:完成设置,运行程序,查看是否正确设置
参考样例
第八课:PPR功能
目标
功能描述
讲解
Step1:创建Ppr区域
Step2: 在Ppr区域中,增加控件,实现PPR事件
Step3:创建一个VO来保存控件的某些属性
Step5:将PprPVO填加到AM中
Step3:编写代码实现PPR事件
Step4:在AM“PopLovPprAMImpl.java” 中添加方法
Step5:完成设置,运行程序,查看是否正确设置
参考样例
附录
Oracle Application Framework入门学习教程 编著人员: 创建日期: 项目名称: 傅永钊、钟礼明、张国禹 2006-5-9 设置格式[*]: 制表位: 19.57 字符, 左对齐 + 不在 20.07 字符 删除[*]: OAF应用研发项目() 删除[*]:
OAF入门学习教程 目录 学习前先阅读........................................................................................................................... 1 基本概念............................................................................................................................1 开发工具............................................................................................................................2 第一课:Hello,World!........................................................................................................4 目标....................................................................................................................................4 功能描述............................................................................................................................4 讲解....................................................................................................................................4 第二课:Search查询..............................................................................................................9 第一节:基于结果集的简单查询,SimpleSearch.....................................................9 目标....................................................................................................................................9 功能描述............................................................................................................................9 讲解.................................................................................................................................10 参考样例.........................................................................................................................15 第二节:客户化查询(定制查询).............................................................................15 目标.................................................................................................................................15 功能描述.........................................................................................................................16 讲解.................................................................................................................................17 参考样例.........................................................................................................................25 第三节:自定义查询.....................................................................................................25 目标.................................................................................................................................25 功能描述.........................................................................................................................26 讲解.................................................................................................................................26 参考样例.........................................................................................................................35 第三课:Create新增...........................................................................................................36 目标.................................................................................................................................36 功能描述.........................................................................................................................36 讲解.................................................................................................................................37 参考样例.........................................................................................................................48 第四课:Delete删除............................................................................................................49 目标.................................................................................................................................49 功能描述.........................................................................................................................49 讲解.................................................................................................................................50 参考样例.........................................................................................................................58 第五课:Update修改..........................................................................................................59 II
OAF入门学习教程 目标.................................................................................................................................59 功能描述.........................................................................................................................59 讲解.................................................................................................................................60 参考样例.........................................................................................................................71 第六课:POPLIST功能...................................................................................................... 72 目标.................................................................................................................................72 功能描述.........................................................................................................................72 讲解.................................................................................................................................73 参考样例.........................................................................................................................77 第七课:LOV功能................................................................................................................78 目标.................................................................................................................................78 功能描述.........................................................................................................................78 讲解.................................................................................................................................79 参考样例.........................................................................................................................83 第八课:PPR功能................................................................................................................84 目标.................................................................................................................................84 功能描述.........................................................................................................................84 讲解.................................................................................................................................84 参考样例.........................................................................................................................88 附录........................................................................................................................................ 89 III
OAF入门学习教程 学习前先阅读 基本概念 1、您熟悉JAVA语言吗? OAF技术采用的是JAVA开发语言,所以在您学习OAF之前,必须先掌握JAVA开 发语言的基础知识。OAF培训平台为您提供了学习JAVA开发语言的基础教材,您可以 从以下地址下载: JAVA语言简述 /06产品应用事业部/01_ORACLE二次开发中心/03_培训管理类/01_技术工具类 /JAVA培训教材/01 学习教材 2、您了解OAF了吗? 请从以下地址下载有关OAF技术的简介 /06产品应用事业部/01_ORACLE二次开发中心/03_培训管理类/01_技术工具类 /OAF培训教材/01学习教材/ 3、您认识OAF的MVC构架了吗? OAF是基于J2EE的MVC设计模式,而MVC是一个基于组件的设计模式,M代表 的是Module层,用于执行应用逻辑处理;V代表的是View层,是应用功能的用户操作 界面;C代表的是Control层,用于处理用户界面操作和业务流转。 您可以下载以下有关OAF的MVC构架简介:  《Introduction to the Model-View-Controller (MVC) Design Pattern》  《Basics of the Model》  《Basics of the View》  《Basics of the Controller》 4、您理解JAVA和OAF的编码规范了吗? 在您开始使用JAVA开发语言和OAF技术进行学习编码之前,为了让您能在一开始时就 形成规范化的编码习惯,提高您的代码可读性,请认真阅读并严格遵循以下编码规范:  JAVA编码规范 1
OAF入门学习教程  OAF编码规范 开发配置 1、您知道如何安装和配置JDeveloper9i吗? 请您按照以下步骤安装和配置JDeveloper9i: 1)下载 p4045639_11i_GENERIC.zip 2)将 p4045639_11i_GENERIC.zip 解压到一个目录下,如 D:\jdev903 3)在 Windows 系 统 的 环 境 变 量 中 配 置 JDEV_USER_HOME , 值 为:D:\jdev903\jdevhome\jdev\ 4)JDeveloper 的执行程序为"D:\jdev903\jdevbin\jdev\bin\jdevw.exe",可将 其建立快捷方式 2、您获取了DBC文件吗? 获取用于练习的数据源连接dbc文件:erp.chinasie.dbc 1)将 dbc 文件拷贝到 D:\jdev903\jdevhome\jdev\dbc_files\secure 目录下 2)配 置 Windows 系 统 的 hosts 文 件 , 如 : C:\WINNT\system32\drivers\etc\hosts,加入数据库的连接 IP 地址和 host 名称 192.168.175.20 erp.chinasie.com 说明:上述dbc文件的获取方法,以及hosts文件的修改内容,会因环境不同而不同, 若学习环境改变,请咨询相应的导师或DBA。 3、您知道如何在JDeveloper9i上新建数据库连接吗? 请阅读《新建数据库连接》 开发前提 1、本文档在包名中隐含的应用名(Application Short Name)一律假设为:cux。 学习人员必须针对实际环境的应用名作相应的修改,比如:oms 2、本文档所包含的dbc文件名和内容、应用简称、职责关键字、数据库用户名、数据 库密码、应用用户名、应用用户密码、应用服务器主机地址等信息,必须根据实际 情况进行配置,若发生环境改变,本文档的以上信息不作相应更改,届时请咨询相 应的导师或DBA人员。 2
OAF入门学习教程 以上内容如果您都认识了、理解了,您就可以从第一课:Hello,World!开始学习OAF技术。 3
OAF入门学习教程 第一课:Hello,World! 目标 在本课中,用户将学习到如何用JD实现JAVA中最基本的“Hello World”。以及在界 面上用按钮实现,提示信息的显示 功能描述 功能界面: 用户在运行程序后,会出现如上功能界面,用户在点击GO按钮时,系统会 自动出现“HelloWorld”的欢迎信息 讲解 {逐步讲解实现本课功能要点的每个步骤,一个步骤为一个小节,如下所示} Step1:创建HelloWorld的工程 1,选择用户所需要的“jws”文件,点击右键“New>OA Project”创建一个 HelloWorld的工程。 2,在弹出窗口中设置工程名以及工程组键包: 4
OAF入门学习教程 工程名称:HelloWorld.jpr 工程组键包:oracle.apps.cux.lesson.helloworld 3,点击下一步,将User Repository for Desigon Time选项打上勾,从下拉选 框中选择数据库存连接(sie_text,注意:这里的连接名,是用户在创建连接 时,用户自己定义的) 4,点击下一步,设置DBC File Name(连接向的DBC文件),User Name,PassWord(ERP登陆名和密码),Application Short Name(应 用简称) DBC File Name:/dbc_files/secure/erp.chinas ie.dbc User Name:sie_train PassWord:111111 Application Short Name:CUX Responsibility Key:SIE_TRAINING /* 说明:如果应用环境不同,以上所有参数需要相应修改,届时请咨询相关导师 或DBA */ 5,点击完成,完成工程的创建。 在System_Navigator框中,选择HelloWorld.jpr,双击,设置其“Run Option”(运 行属性),将OADiagnostic(诊断属性)选到Selected Option页面中。 Step2:创建HelloWorld工程的程序包 1,选择HelloWorld.jpr,点击右键“New Business Components Packages”, 重复执行此步骤,创建两个程序包 Package Name:oracle.apps.cux.lesson. helloworld.server(保存AM, VO) oracle.apps.cux.lesson. helloworld.schema.server(保存EO) 2,执行保存操作。 5
分享到:
收藏