OAF入门学习教程.doc_第1页
OAF入门学习教程.doc_第2页
OAF入门学习教程.doc_第3页
OAF入门学习教程.doc_第4页
OAF入门学习教程.doc_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

.Oracle Application Framework入门学习教程编著人员: 傅永钊、钟礼明、张国禹创建日期:2006-5-9项目名称:OAF应用研发项目()目录学习前先阅读1基本概念1开发工具1第一课:Hello,World!3目标3功能描述3讲解3第二课:Search查询7第一节:基于结果集的简单查询,SimpleSearch7目标7功能描述7讲解8参考样例12第二节:客户化查询(定制查询)12目标12功能描述13讲解14参考样例20第三节:自定义查询20目标20功能描述21讲解21参考样例28第三课:Create新增29目标29功能描述29讲解30参考样例39第四课:Delete删除40目标40功能描述40讲解41参考样例47第五课:Update修改48目标48功能描述48讲解49参考样例58第六课:POPLIST功能59目标59功能描述59讲解59参考样例63第七课:LOV功能64目标64功能描述64讲解65参考样例68第八课:PPR功能69目标69功能描述69讲解69参考样例72附录73;.学习前先阅读基本概念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构架简介:l Introduction to the Model-View-Controller (MVC) Design Patternl Basics of the Modell Basics of the Viewl Basics of the Controller4、 您理解JAVA和OAF的编码规范了吗?在您开始使用JAVA开发语言和OAF技术进行学习编码之前,为了让您能在一开始时就形成规范化的编码习惯,提高您的代码可读性,请认真阅读并严格遵循以下编码规范:l JAVA编码规范l OAF编码规范开发配置1、 您知道如何安装和配置JDeveloper9i吗?请您按照以下步骤安装和配置JDeveloper9i:1) 下载p4045639_11i_GENERIC.zip2) 将p4045639_11i_GENERIC.zip解压到一个目录下,如D:jdev9033) 在Windows系统的环境变量中配置JDEV_USER_HOME,值为:D:jdev903jdevhomejdev4) JDeveloper的执行程序为D:jdev903jdevbinjdevbinjdevw.exe,可将其建立快捷方式2、 您获取了DBC文件吗?获取用于练习的数据源连接dbc文件:erp.chinasie.dbc1) 将dbc文件拷贝到D:jdev903jdevhomejdevdbc_filessecure目录下2) 配置Windows系统的hosts文件,如:C:WINNTsystem32driversetchosts,加入数据库的连接IP地址和host名称0 说明:上述dbc文件的获取方法,以及hosts文件的修改内容,会因环境不同而不同,若学习环境改变,请咨询相应的导师或DBA。3、 您知道如何在JDeveloper9i上新建数据库连接吗?请阅读新建数据库连接开发前提1、 本文档在包名中隐含的应用名(Application Short Name)一律假设为:cux。学习人员必须针对实际环境的应用名作相应的修改,比如:oms2、 本文档所包含的dbc文件名和内容、应用简称、职责关键字、数据库用户名、数据库密码、应用用户名、应用用户密码、应用服务器主机地址等信息,必须根据实际情况进行配置,若发生环境改变,本文档的以上信息不作相应更改,届时请咨询相应的导师或DBA人员。l 以上内容如果您都认识了、理解了,您就可以从第一课:Hello,World!开始学习OAF技术。第一课:Hello,World!目标在本课中,用户将学习到如何用JD实现JAVA中最基本的“Hello World”。以及在界面上用按钮实现,提示信息的显示功能描述功能界面: 用户在运行程序后,会出现如上功能界面,用户在点击GO按钮时,系统会自动出现“HelloWorld”的欢迎信息讲解逐步讲解实现本课功能要点的每个步骤,一个步骤为一个小节,如下所示Step1:创建HelloWorld的工程1, 选择用户所需要的“jws”文件,点击右键“NewOA Project”创建一个HelloWorld的工程。2, 在弹出窗口中设置工程名以及工程组键包:工程名称:HelloWorld.jpr工程组键包:oracle.apps.cux.lesson.helloworld3, 点击下一步,将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.chinasie.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, 执行保存操作。Step3:创建HelloWorld工程的AM1, 选择HelloWorld.jpr下的程序包oracle.apps.cux.lesson.helloworld.server,点击右键“New Application Module”2, 在弹出框中,设置AM:Name:HelloWorldAMPackage:oracle.apps.cux.lesson.helloworld.server3, 选择完成,完成AM的创建Step4:设置AM属性1, 选择HelloWorldAM,双击。2, 为了防止钝化,需要在Propertis属性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE点击“ADD”按钮。Step5:在工程中增加页面1, 选择工程HelloWorld.jpr,点击右键“NewWeb TierOA ComponentePage”,创建一个页面。2, 在弹出框中,设置界面名称和所在程序包:Name:HelloWorldPGPackage:oracle.apps.cux.lesson.helloworld.webui3, 点击完成。Step6:对新增页面进行设置1, 选择新建页面的“Imager”控件,设置其属性属性值IDProdBrand2, 选择“PageLayout”区域,设置其属性:属性值IDPageLayoutRNAM Definitionoracle.apps.cux.lesson.helloworld.server.HelloWorldAMWindow TitleHelloWorldTitleHelloWorldStep7:设置界面控件1, 选择“PageLayout”,点击右键“NewRegion”在界面上创建一个新的区域。并设置其属性属性值IDMainRNRegion StyleMessageComponentLayout2, 选择“MainRN”,点击右键“NewItem”,,创建一个输入框控件,并设置其属性:属性值IDHelloNameItem StyleMessageTextInputPrompt名字3,选择“PageLayout”,点击右键“NewItem”,创建一个按钮控件,并设置其属性:属性值IDGoItem StyleSumitButtonPromptGoStep8:创建页面的CO,并增加代码1, 选择“PageLayout”区域,点击右键“NewSet New Controller”,创建一个新的CO,并在弹出界面中设置其属性:属性值NameHelloWorldCOPackage Nameoracle.apps.cux.lessonhelloworld.webui2, 在import区域添加以下代码:import oracle.apps.fnd.framework.OAException;3, 在系统生成的CO,JAVA程序的processFormRequest()方法中,增加如下代码:代码if (pageContext.getParameter(Go) != null) String userContent = pageContext.getParameter(HelloName); String message = Hello, + userContent + !; throw new OAException(message, OAException.INFORMATION); Step9:完成设置,运行程序,查看是否正确设置第二课:Search查询第一节:基于结果集的简单查询,SimpleSearch目标在本节中,用户可以学习到如何创造一个界面,以及在页面中实现一个列表,并基于此列表实现一个简单查询和高级查询的功能。功能描述在上图的功能界面中,实现了对与一个“列表”的查询,其中包括了简单查询和高级查询。用户可以通过定义查询条件来过滤“列表”中的内容。高级查询界面:讲解Step1:创建SimpleSearch的工程6, 选择用户所需要的“jws”文件,点击右键“NewOA Project”创建一个SimpleSearch的工程。7, 在弹出窗口中设置工程名以及工程组键包:工程名称:SimpleSearch.jpr工程组键包:oracle.apps.cux.lesson.simplesearch8, 点击下一步,将User Repository for Desigon Time选项打上勾,从下拉选框中选择数据库存连接(sie_text,注意:这里的连接名,是用户在创建连接时,用户自己定义的)9, 点击下一步,设置DBC File Name(连接向的DBC文件),User Name,PassWord(ERP登陆名和密码),Application Short Name(应用简称) DBC File Name:/dbc_files/secure/erp.chinasie.dbc User Name:sie_train PassWord:111111 Application Short Name:CUX Responsibility Key:SIE_TRAINING10, 点击完成,完成工程的创建。11, 在System_Navigator框中,选择SimpleSearch.jpr,双击,设置其“Run Option”(运行属性),将OADiagnostic(诊断属性)选到Selected Option页面中。Step2:创建SimpleSearch工程的程序包3, 选择SimpleSearch.jpr,点击右键“New Business Components Packages”,重复执行此步骤,创建两个程序包Package Name:oracle.apps.cux.lesson.simplesearch.server(保存AM,VO) oracle.apps.cux.lesson.simplesearch.schema.server(保存EO)4, 执行保存操作。Step3:创建SimpleSearch工程的EO1, 选择SimpleSearch.jpr下的程序包oracle.apps.cux.lesson.simplesearch.schema.server,点击右键“New Entity Object”。2, 在弹出框中,设置EO。首先取消掉“Tables”选择框的选择,Schema Object(EO所关联的表),Name(EO名称)。 Schema Object:T_OAF_EXM_USER(在设置了Schema Object属性后,系统会自动给Name属性赋值) Name:TOafExmUserEO3, 点击下一步,在Attribute Settings页面,将UserID的While New (创建时赋值)打上勾。4, 点击下一步,在Java页面,将Create Method,Removed Method,Validation Method打上勾。5, 选择完成。Step4:创建SimpleSearch工程的AM1, 选择SimpleSearch.jpr下的程序包oracle.apps.cux.lesson.simplesearch.server,点击右键“New Application Module”2, 在弹出框中,设置AM:Name:SimpleSearchAMPackage:oracle.apps.cux.lesson.simplesearch.server3, 选择完成,完成AM的创建Step5:创建SimpleSearch工程的VO1, 选择SimpleSearch.jpr下的程序包oracle.apps.cux.lesson.simplesearch.server,点击右键“New View Object”2, 在弹出框中,设置VO:Name:SimpleSummaryVOPackage:oracle.apps.cux.lesson.simplesearch.server3, 在Entity Object页面中,将TOafExmUserEO增加到SimpleSummaryVO中。4, 点击下一步,选择用户所需要的字段:UserID,LogonName,UserName,PassWord5, 点击下一步,在Java页面只将View Row Class下的两个选择项打上勾。6, 点击完成。Step6:将VO填加到AM中1, 选择SimpleSearchAM,双击。2,在Data Module中选择SimpleSummaryVO,将VO填加到AM中。3, 为了防止钝化,需要在Propertis属性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE点击“ADD”按钮。Step7:在工程中增加页面1,选择工程SimpleSearch.jpr,点击右键“NewWeb TierOA ComponentePage”,创建一个页面。2, 在弹出框中,设置界面名称和所在程序包:Name:SimpleSearchPGPackage:oracle.apps.cux.lesson.simplesearch.webui3, 点击完成。Step8:对新增页面进行设置1, 选择新建页面的“Imager”控件,设置其属性属性值IDProdBrand2, 选择“PageLayout”区域,设置其属性:属性值IDPageLayoutRNAM Definitionoracle.apps.cux.lesson.simplesearch.server. SimpleSearchAMWindow Title简单查询WindowTitleTitle简单查询TitleStep9:在新增页面中增加查找区域1, 选择“PageLayout”区域,点击右键“NewRegion”,创建一个新的区域。2, 设置新创建区域的属性:属性值IDMainRNRegion Style:QueryConstructionresultsBasedSearchInclude Simple PanelTrueInclude Views PanelTrueInclude Advanced PanelTrueStep10:在新增区域中增加查询所用的表格1, 选择新创建的“MainRN”区域,点击右键“NewRegion Using Wizard”,根据向导创建一个表格。2, 在弹出框的,BC4J Object页面中,在“Application Module”选择当前对应的AM:oracle.apps.cux.lesson.simplesearch.server. SimpleSearchAM,并选择所对应的VO,SimpleSummaryVO。3, 点击下一步,设置控件的属性:属性值Region IDUserTableRegion Style:Table4, 点击下一步,在View Attributes页面,选择所需要在界面上显示的字段:UserID,LogonName,UserName,PassWord5, 点击下一步,在Region Items页面分别设置每一个字段的属性:CustomerID属性值PromptIDStyle:MessageStyledTextLogonName属性值Prompt登陆名Style:MessageStyledTextUserName属性值Prompt用户名Style:MessageStyledTextUPassWord属性值Prompt密码Style:MessageStyledText6, 点击完成,完成表格的创建。7, 在页面中选择UserTable,设置其属性:属性值Width75%Text:用户列表Additional Text用户列表Step11:在界面上设置查询项1, 在页面中,选择LogonName,设置其属性:属性值Search AllowTrue2, 在页面中,选择UserName,设置其属性:属性值Search AllowTrue3, 保存以上修改,完成设置。(注意:如果需要控制用户盲目查询,可以设置LogonName和UserName的Selective Search Criteria为“true”)Step12:运行程序,查看程序是否正确设置参考样例l 样例程序:SimpleSearch.jprl 样例录像:简单查询.exe第二节:客户化查询(定制查询)目标在本节中,用户可以学习到如何在界面中不基于结果集,创建一个用户可以修改的查询。功能描述高级查询界面: 在此程序中,用户可以通过主页面的查询条件进行简单查询,同时,也可以通过高级查询界面实现高级查询。讲解Step1:创建CustomSearch的工程1, 选择用户所需要的“jws”文件,点击右键“NewOA Project”创建一个CustomSearch的工程。2, 在弹出窗口中设置工程名以及工程组键包:工程名称:CustomSearch.jpr工程组键包:oracle.apps.cux.lesson.CustomerSearch3, 点击下一步,将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.chinasie.dbc User Name:sie_train PassWord:111111 Application Short Name:CUX Responsibility Key:SIE_TRAINING5, 点击完成,完成工程的创建。6, 在System_Navigator框中,选择CustomSearch.jpr,双击,设置其“Run Option”(运行属性),将OADiagnostic(诊断属性)选到Selected Option页面中。Step2:创建CustomSearch工程的程序包1, 选择CustomSearch.jpr,点击右键“New Business Components Packages”,重复执行此步骤,创建两个程序包Package Name:oracle.apps.cux.lesson.customersearch.server(保存AM,VO) oracle.apps.cux.lesson.customersearch.schema.server(保存EO)2, 执行保存操作。Step3:创建CustomSearch工程的EO1, 选择CustomerSearch.jpr下的程序包oracle.apps.cux.lesson. customsearch.schema.server,点击右键“New Entity Object”。2, 在弹出框中,设置EO。首先取消掉“Tables”选择框的选择,Schema Object(EO所关联的表),Name(EO名称)。 Schema Object:T_OAF_EXM_USER(在设置了Schema Object属性后,系统会自动给Name属性赋值) Name:TOafExmUserEO3, 点击下一步,在Attribute Settings页面,将UserID的While New (创建时赋值)打上勾。4, 点击下一步,在Java页面,将Create Method,Removed Method,Validation Method打上勾。5, 选择完成。Step4:创建CustomSearch工程的AM1, 选择CustomSearch.jpr下的程序包oracle.apps.cux.lesson. customsearch.server,点击右键“New Application Module”2, 在弹出框中,设置AM:Name:CustomSearchAMPackage:oracle.apps.cux.lesson.customsearch.server3, 选择完成,完成AM的创建Step5:创建CustomerSearch工程的VO1, 选择CustomSearch.jpr下的程序包oracle.apps.cux.lesson. customsearch.server,点击右键“New View Object”2, 在弹出框中,设置VO:Name:UserVOPackage:oracle.apps.cux.lesson.customsearch.server3, 在Entity Object页面中,将TOafExmUserEO增加到UserVO中。4, 点击下一步,选择用户所需要的字段:UserID,LogonName,UserName,PassWord5, 点击下一步,在Java页面只将View Row Class下的两个选择项打上勾。6, 点击完成。Step6:将VO填加到AM中1, 选择CustomSearchAM,双击。2, 在Data Module中选择UserVO,将VO填加到AM中。3, 为了防止钝化,需要在Propertis属性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE点击“ADD”按钮Step7:在工程中增加页面1, 选择工程CustomSearch.jpr,点击右键“NewWeb TierOA ComponentePage”,创建一个页面。2, 在弹出框中,设置界面名称和所在程序包:Name:CustomSearchPGPackage:oracle.apps.cux.lesson.customsearch.webui3, 点击完成。Step8:对新增页面进行设置1, 选择新建页面的“Imager”控件,设置其属性属性值IDProdBrand2, 选择“PageLayout”区域,设置其属性:属性值IDPageLayoutRNAM Definition:oracle.apps.cux.lesson. customsearch.server.CustomSearchAMWindow Title客户化查询Title客户化查询Step9:在新增页面中增加查找区域1, 选择“PageLayout”区域,点击右键“NewRegion”,创建一个新的区域。2, 设置新创建区域的属性:属性值IDMainRNRegion Style:QueryConstructionautoCustomizationCriteriaInclude Simple PanelTrueInclude Advanced PanelTrueStep10:在新增区域中增加查询所用的表格1, 选择新创建的“MainRN”区域,点击右键“NewRegion Using Wizard”,根据向导创建一个表格。2, 在弹出框的,BC4J Object页面中,在“Application Module”选择当前对应的AM:oracle.apps.cux.lesson.customsearch.server.CustomSearchAM,并选择所对应的VO,UserVO。3, 点击下一步,设置控件的属性:属性值Region IDUserTableRegion Style:Table4, 点击下一步,在View Attributes页面,选择所需要在界面上显示的字段:UserID,LogonName,UserName,PassWord5, 点击下一步,在Region Items页面分别设置每一个字段的属性:CustomerID属性值PromptIDStyle:MessageStyledTextLogonName属性值Prompt登陆名Style:MessageStyledTextUserName属性值Prompt用户名Style:MessageStyledTextUPassWord属性值Prompt密码Style:MessageStyledText6, 点击完成,完成表格的创建。7, 在页面中选择UserTable,设置其属性:属性值Width75%Text:用户查询列表Additional Text用户查询列表Step11:创建用户查询条件1, 选择“MainRN”区域,点击右键“NewSimpleSearchPanel”,系统会自动创建一个“Header”区域和一个“MessageComponentLayout” 区域。2, 选择新创建的“Header”区域,设置其属性:属性值IDSimpleSearchHdrText简单查询3, 选择新创建的“MessageComponentLayout” 区域,设置其属性:属性值IDSimpleSearchRN4, 选择SimpleSearchRN区域,点击右键“NewMessageTextInput”,反复执行此操作,创建两个MessageTextInput控件,分别按照下面设置其属性:属性值IDSearchLogonNameMaximum Length30Prompt登陆名属性值IDSearchUserNameMaximum Length30Prompt用户名5, 选择“MainRN”区域,点击右键“NewSimpleSearchMappings”,系统会自动创建一个“SimpleSearchMappins”控件和一个“queryCriteriaMap1”控件。6, 选择“queryCriteriaMap1”控件,设置其属性:属性值IDSearchLogonNameMapSearch ItemSearchLogonNameResults ItemLogonName7, 选择“SimpleSearchMappins”控件,点击右键“New queryCriteriaMap”,创建一个“queryCriteriaMap”控件。8, 选择新创建的“queryCriteriaMap”控件,设置其属性:属性值IDSearchUserNameMapSearch ItemSearchUserNameResults ItemUserName9, 选择“query Components”,点击右键“NewAdvanceSearchPanel”,创建一个高级查询组键。10,选择系统自动增加的“Header”区域,设置其属性:属性值IDAdvanceSearchHdrTexit高级搜索11, 选择AdvanceSearchHdr,点击右键“NewAdvanceSearch”,系统会自动创建一个AdvanceSearch区域,Criteria,CriteriaRow1以及两个Item:Item1和Item2。12, 选择AdvanceSearch区域,设置其属性:属性值IDAdvanceSearchRN13, 选择CriteriaRow1,设置其属性:属性值IDAdvanceSearchLogonName14, 选择Item1,设置其属性:属性值Prompt登陆名15, 选择Item2,设置其属性:属性值Prompt登陆名IDAdvanceSearchLogonMaximum Length30Additional Text登陆名高级查询条件16, 选择Criteria,点击右键“New CriteriaRow”,创建一个“CriteriaRow”控件。17, 选择新创建的“CriteriaRow”,设置其属性:属性值IDAdvanceSearchUserName18, 选择新创建的“Item1”,设置其属性:属性值Prompt用户名19, 选择新创建的“Item2”,设置其属性:属性值Prompt用户名IDAdvanceSearchUserMaximum Length30Additional Text用户名高级查询条件20, 选择“query Components”,点击右键“NewAdvanceSearchMappings”,创建一个高级查询组键。21, 系统会自动增加一个“AdvanceSearchMappings”区域和一个“queryCriteriaMap2”。22, 选择“queryCriteriaMap2”,设置其属性:属性值IDAdvanceLogonMapSearch ItemAdvanceSearchLogonResults ItemLogonName23, 选择“AdvanceSearchMappings”区域,点击右键,创建一个“queryCriteriaMap”。24, 选择“queryCriteriaMap”,设置其属性:属性值IDAdvanceUserMapSearch ItemAdvanceSearchUserResults ItemUserName(注意:如果需要控制用户盲目查询,可以设置LogonName和UserName的Selective Search Criteria为“true”)Step12:运行程序,查看是否正确设置参考样例l 样例程序:CustomSearch.jprl 样例录像:定制查询.exe第三节:自定义查询 目标通过上面两节的介绍,相信都已经学会用工具设计的方式,创建一个查询页面,下面介绍通过代码实现查询界面,大家可以在本节的介绍中学会如何通过代码实现查询页面。功能描述 本小节主要实现的是一个查询的界面,它和上面两种实现方法不同的是,此次所采用的是使用代码编写程序,来实现查询功能。讲解Step1:创建ManSearch的工程1, 选择用户所需要的“jws”文件,点击右键“NewOA Project”创建一个CustomSearch的工程。2, 在弹出窗口中设置工程名以及工程组键包:工程名称:ManSearch.jpr工程组键包:oracle.apps.cux.lesson.manSearch3, 点击下一步,将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.chinasie.dbc User Name:sie_train PassWord:111111 Application Short Name:CUX Responsibility Key:SIE_TRAINING5, 点击完成,完成工程的创建。6, 在System_Navigator框中,选择ManSearch.jpr,双击,设置其“Run Option”(运行属性),将OADiagnostic(诊断属性)选到Selected Option页面中。Step2:创建ManSearch工程的程序包1, 选择ManSearch.jpr,点击右键“New Business Components Packages”,重复执行此步骤,创建两个程序包Package Name:oracle.apps.cux.lesson.mansearch.server(保存AM,VO) oracle.apps.cux.lesson.mansearch.schema.server(保存EO)2, 执行保存操作。Step3:创建ManSearch工程的AM1, 选择ManSearch.jpr下的程序包oracle.apps.cux.lesson.mansearch.server,点击右键“New Application Module”2, 在弹出框中,设置AM:Name:ManSearchAMPackage:oracle.apps.cux.lesson.mansearch.server3, 选择完成,完成AM的创建Step4:创建ManSearch工程的VO1, 选择ManSearch.jpr下的程序包oracle.apps.cux.lesson.mansearch.server,点击右键“New View Object”2, 在弹出框中,设置VO:Name:UserVOPackage:oracle.apps.cux.lesson.mansearch.server3, 点击下一步,进入到“query”页面。4, 在“query”页面中写入自己的SQL语句。(注意:在这里没有连接到EO,所以并没有创建EO)SQLSELECT T.USER_ID,T.LOGON_NAME,T.USER_NAME,T.PASSWORD FROM T_OAF_EXM_USER T5, 点击下一步,在Java页面将所有选项打上勾6, 点击完成。Step4:设置UserVO的属性1, 在界面上,选择新创建的UserVO,双击。2, 在弹出界面中,选择“Attributes”下的“UserID”,设置其里面的选项:选项值TypeNumberWhile New打上勾Step5:将VO填加到AM中1, 选择ManSearchAM,双击。2, 在Data Module中选择UserVO,将VO填加到AM中。3, 为了防止钝化,需要在Propertis属性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE点击“ADD”按钮Step6:在工程中增加页面1, 选择工程MANSearch.jpr,点击右键“NewWeb TierOA ComponentePage”,创建一个页面。2, 在弹出框中,设置界面名称和所在程序包:Name:ManSearchPGPackage:oracle.apps.cux.lesson.mansearch.webui3, 点击完成。Step7:对新增页面进行设置1,选择新建页面的“Imager”控件,设置其属性属性值IDProdBrand2,选择“PageLayout”区域,设置其属性:属性值IDPageLayoutRNAM Definition:oracle.apps.cux.lesson. mansearch.server.ManSearchAMWindow Title自定义查询Title自定义查询3,选择“PageLayout”区域,点击右键“NewRegion

温馨提示

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

评论

0/150

提交评论