OAF入門學(xué)習(xí)教程.doc_第1頁
OAF入門學(xué)習(xí)教程.doc_第2頁
OAF入門學(xué)習(xí)教程.doc_第3頁
OAF入門學(xué)習(xí)教程.doc_第4頁
OAF入門學(xué)習(xí)教程.doc_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

OAF入門學(xué)習(xí)教程Oracle Application Framework入門學(xué)習(xí)教程編著人員: 傅永釗、鐘禮明、張國禹創(chuàng)建日期:2006-5-9項(xiàng)目名稱:OAF應(yīng)用研發(fā)項(xiàng)目()目錄學(xué)習(xí)前先閱讀1基本概念1開發(fā)工具1第一課:Hello,World!3目標(biāo)3功能描述3講解3第二課:Search查詢7第一節(jié):基于結(jié)果集的簡單查詢,SimpleSearch7目標(biāo)7功能描述7講解8參考樣例12第二節(jié):客戶化查詢(定制查詢)12目標(biāo)12功能描述13講解14參考樣例20第三節(jié):自定義查詢20目標(biāo)20功能描述21講解21參考樣例28第三課:Create新增29目標(biāo)29功能描述29講解30參考樣例39第四課:Delete刪除40目標(biāo)40功能描述40講解41參考樣例47第五課:Update修改48目標(biāo)48功能描述48講解49參考樣例58第六課:POPLIST功能59目標(biāo)59功能描述59講解59參考樣例63第七課:LOV功能64目標(biāo)64功能描述64講解65參考樣例68第八課:PPR功能69目標(biāo)69功能描述69講解69參考樣例72附錄73IIIii學(xué)習(xí)前先閱讀基本概念1、 您熟悉JAVA語言嗎?OAF技術(shù)采用的是JAVA開發(fā)語言,所以在您學(xué)習(xí)OAF之前,必須先掌握J(rèn)AVA開發(fā)語言的基礎(chǔ)知識(shí)。OAF培訓(xùn)平臺(tái)為您提供了學(xué)習(xí)JAVA開發(fā)語言的基礎(chǔ)教材,您可以從以下地址下載:JAVA語言簡述 /06產(chǎn)品應(yīng)用事業(yè)部/01_ORACLE二次開發(fā)中心/03_培訓(xùn)管理類/01_技術(shù)工具類/JAVA培訓(xùn)教材/01 學(xué)習(xí)教材2、 您了解OAF了嗎?請(qǐng)從以下地址下載有關(guān)OAF技術(shù)的簡介/06產(chǎn)品應(yīng)用事業(yè)部/01_ORACLE二次開發(fā)中心/03_培訓(xùn)管理類/01_技術(shù)工具類/OAF培訓(xùn)教材/01學(xué)習(xí)教材/3、 您認(rèn)識(shí)OAF的MVC構(gòu)架了嗎?OAF是基于J2EE的MVC設(shè)計(jì)模式,而MVC是一個(gè)基于組件的設(shè)計(jì)模式,M代表的是Module層,用于執(zhí)行應(yīng)用邏輯處理;V代表的是View層,是應(yīng)用功能的用戶操作界面;C代表的是Control層,用于處理用戶界面操作和業(yè)務(wù)流轉(zhuǎn)。您可以下載以下有關(guān)OAF的MVC構(gòu)架簡介:l Introduction to the Model-View-Controller (MVC) Design Patternl Basics of the Modell Basics of the Viewl Basics of the Controller4、 您理解JAVA和OAF的編碼規(guī)范了嗎?在您開始使用JAVA開發(fā)語言和OAF技術(shù)進(jìn)行學(xué)習(xí)編碼之前,為了讓您能在一開始時(shí)就形成規(guī)范化的編碼習(xí)慣,提高您的代碼可讀性,請(qǐng)認(rèn)真閱讀并嚴(yán)格遵循以下編碼規(guī)范:l JAVA編碼規(guī)范l OAF編碼規(guī)范開發(fā)配置1、 您知道如何安裝和配置JDeveloper9i嗎?請(qǐng)您按照以下步驟安裝和配置JDeveloper9i:1) 下載p4045639_11i_GENERIC.zip2) 將p4045639_11i_GENERIC.zip解壓到一個(gè)目錄下,如D:jdev9033) 在Windows系統(tǒng)的環(huán)境變量中配置JDEV_USER_HOME,值為:D:jdev903jdevhomejdev4) JDeveloper的執(zhí)行程序?yàn)镈:jdev903jdevbinjdevbinjdevw.exe,可將其建立快捷方式2、 您獲取了DBC文件嗎?獲取用于練習(xí)的數(shù)據(jù)源連接dbc文件:erp.chinasie.dbc1) 將dbc文件拷貝到D:jdev903jdevhomejdevdbc_filessecure目錄下2) 配置Windows系統(tǒng)的hosts文件,如:C:WINNTsystem32driversetchosts,加入數(shù)據(jù)庫的連接IP地址和host名稱0 說明:上述dbc文件的獲取方法,以及hosts文件的修改內(nèi)容,會(huì)因環(huán)境不同而不同,若學(xué)習(xí)環(huán)境改變,請(qǐng)咨詢相應(yīng)的導(dǎo)師或DBA。3、 您知道如何在JDeveloper9i上新建數(shù)據(jù)庫連接嗎?請(qǐng)閱讀新建數(shù)據(jù)庫連接開發(fā)前提1、 本文檔在包名中隱含的應(yīng)用名(Application Short Name)一律假設(shè)為:cux。學(xué)習(xí)人員必須針對(duì)實(shí)際環(huán)境的應(yīng)用名作相應(yīng)的修改,比如:oms2、 本文檔所包含的dbc文件名和內(nèi)容、應(yīng)用簡稱、職責(zé)關(guān)鍵字、數(shù)據(jù)庫用戶名、數(shù)據(jù)庫密碼、應(yīng)用用戶名、應(yīng)用用戶密碼、應(yīng)用服務(wù)器主機(jī)地址等信息,必須根據(jù)實(shí)際情況進(jìn)行配置,若發(fā)生環(huán)境改變,本文檔的以上信息不作相應(yīng)更改,屆時(shí)請(qǐng)咨詢相應(yīng)的導(dǎo)師或DBA人員。l 以上內(nèi)容如果您都認(rèn)識(shí)了、理解了,您就可以從第一課:Hello,World!開始學(xué)習(xí)OAF技術(shù)。第一課:Hello,World!目標(biāo)在本課中,用戶將學(xué)習(xí)到如何用JD實(shí)現(xiàn)JAVA中最基本的“Hello World”。以及在界面上用按鈕實(shí)現(xiàn),提示信息的顯示功能描述功能界面: 用戶在運(yùn)行程序后,會(huì)出現(xiàn)如上功能界面,用戶在點(diǎn)擊GO按鈕時(shí),系統(tǒng)會(huì)自動(dòng)出現(xiàn)“HelloWorld”的歡迎信息講解逐步講解實(shí)現(xiàn)本課功能要點(diǎn)的每個(gè)步驟,一個(gè)步驟為一個(gè)小節(jié),如下所示Step1:創(chuàng)建HelloWorld的工程1, 選擇用戶所需要的“jws”文件,點(diǎn)擊右鍵“NewOA Project”創(chuàng)建一個(gè)HelloWorld的工程。2, 在彈出窗口中設(shè)置工程名以及工程組鍵包:工程名稱:HelloWorld.jpr工程組鍵包:oracle.apps.cux.lesson.helloworld3, 點(diǎn)擊下一步,將User Repository for Desigon Time選項(xiàng)打上勾,從下拉選框中選擇數(shù)據(jù)庫存連接(sie_text,注意:這里的連接名,是用戶在創(chuàng)建連接時(shí),用戶自己定義的)4, 點(diǎn)擊下一步,設(shè)置DBC File Name(連接向的DBC文件),User Name,PassWord(ERP登陸名和密碼),Application Short Name(應(yīng)用簡稱) DBC File Name:/dbc_files/secure/erp.chinasie.dbc User Name:sie_train PassWord:111111 Application Short Name:CUX Responsibility Key:SIE_TRAINING/* 說明:如果應(yīng)用環(huán)境不同,以上所有參數(shù)需要相應(yīng)修改,屆時(shí)請(qǐng)咨詢相關(guān)導(dǎo)師或DBA */5, 點(diǎn)擊完成,完成工程的創(chuàng)建。在System_Navigator框中,選擇HelloWorld.jpr,雙擊,設(shè)置其“Run Option”(運(yùn)行屬性),將OADiagnostic(診斷屬性)選到Selected Option頁面中。Step2:創(chuàng)建HelloWorld工程的程序包1, 選擇HelloWorld.jpr,點(diǎn)擊右鍵“New Business Components Packages”,重復(fù)執(zhí)行此步驟,創(chuàng)建兩個(gè)程序包Package Name:oracle.apps.cux.lesson. helloworld.server(保存AM,VO) oracle.apps.cux.lesson. helloworld.schema.server(保存EO)2, 執(zhí)行保存操作。Step3:創(chuàng)建HelloWorld工程的AM1, 選擇HelloWorld.jpr下的程序包oracle.apps.cux.lesson.helloworld.server,點(diǎn)擊右鍵“New Application Module”2, 在彈出框中,設(shè)置AM:Name:HelloWorldAMPackage:oracle.apps.cux.lesson.helloworld.server3, 選擇完成,完成AM的創(chuàng)建Step4:設(shè)置AM屬性1, 選擇HelloWorldAM,雙擊。2, 為了防止鈍化,需要在Propertis屬性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE點(diǎn)擊“ADD”按鈕。Step5:在工程中增加頁面1, 選擇工程HelloWorld.jpr,點(diǎn)擊右鍵“NewWeb TierOA ComponentePage”,創(chuàng)建一個(gè)頁面。2, 在彈出框中,設(shè)置界面名稱和所在程序包:Name:HelloWorldPGPackage:oracle.apps.cux.lesson.helloworld.webui3, 點(diǎn)擊完成。Step6:對(duì)新增頁面進(jìn)行設(shè)置1, 選擇新建頁面的“Imager”控件,設(shè)置其屬性屬性值IDProdBrand2, 選擇“PageLayout”區(qū)域,設(shè)置其屬性:屬性值IDPageLayoutRNAM Definitionoracle.apps.cux.lesson.helloworld.server.HelloWorldAMWindow TitleHelloWorldTitleHelloWorldStep7:設(shè)置界面控件1, 選擇“PageLayout”,點(diǎn)擊右鍵“NewRegion”在界面上創(chuàng)建一個(gè)新的區(qū)域。并設(shè)置其屬性屬性值IDMainRNRegion StyleMessageComponentLayout2, 選擇“MainRN”,點(diǎn)擊右鍵“NewItem”,,創(chuàng)建一個(gè)輸入框控件,并設(shè)置其屬性:屬性值IDHelloNameItem StyleMessageTextInputPrompt名字3,選擇“PageLayout”,點(diǎn)擊右鍵“NewItem”,創(chuàng)建一個(gè)按鈕控件,并設(shè)置其屬性:屬性值IDGoItem StyleSumitButtonPromptGoStep8:創(chuàng)建頁面的CO,并增加代碼1, 選擇“PageLayout”區(qū)域,點(diǎn)擊右鍵“NewSet New Controller”,創(chuàng)建一個(gè)新的CO,并在彈出界面中設(shè)置其屬性:屬性值NameHelloWorldCOPackage Nameoracle.apps.cux.lessonhelloworld.webui2, 在import區(qū)域添加以下代碼:import oracle.apps.fnd.framework.OAException;3, 在系統(tǒng)生成的CO,JAVA程序的processFormRequest()方法中,增加如下代碼:代碼if (pageContext.getParameter(Go) != null) String userContent = pageContext.getParameter(HelloName); String message = Hello, + userContent + !; throw new OAException(message, OAException.INFORMATION); Step9:完成設(shè)置,運(yùn)行程序,查看是否正確設(shè)置第二課:Search查詢第一節(jié):基于結(jié)果集的簡單查詢,SimpleSearch目標(biāo)在本節(jié)中,用戶可以學(xué)習(xí)到如何創(chuàng)造一個(gè)界面,以及在頁面中實(shí)現(xiàn)一個(gè)列表,并基于此列表實(shí)現(xiàn)一個(gè)簡單查詢和高級(jí)查詢的功能。功能描述在上圖的功能界面中,實(shí)現(xiàn)了對(duì)與一個(gè)“列表”的查詢,其中包括了簡單查詢和高級(jí)查詢。用戶可以通過定義查詢條件來過濾“列表”中的內(nèi)容。高級(jí)查詢界面:講解Step1:創(chuàng)建SimpleSearch的工程6, 選擇用戶所需要的“jws”文件,點(diǎn)擊右鍵“NewOA Project”創(chuàng)建一個(gè)SimpleSearch的工程。7, 在彈出窗口中設(shè)置工程名以及工程組鍵包:工程名稱:SimpleSearch.jpr工程組鍵包:oracle.apps.cux.lesson.simplesearch8, 點(diǎn)擊下一步,將User Repository for Desigon Time選項(xiàng)打上勾,從下拉選框中選擇數(shù)據(jù)庫存連接(sie_text,注意:這里的連接名,是用戶在創(chuàng)建連接時(shí),用戶自己定義的)9, 點(diǎn)擊下一步,設(shè)置DBC File Name(連接向的DBC文件),User Name,PassWord(ERP登陸名和密碼),Application Short Name(應(yīng)用簡稱) DBC File Name:/dbc_files/secure/erp.chinasie.dbc User Name:sie_train PassWord:111111 Application Short Name:CUX Responsibility Key:SIE_TRAINING10, 點(diǎn)擊完成,完成工程的創(chuàng)建。11, 在System_Navigator框中,選擇SimpleSearch.jpr,雙擊,設(shè)置其“Run Option”(運(yùn)行屬性),將OADiagnostic(診斷屬性)選到Selected Option頁面中。Step2:創(chuàng)建SimpleSearch工程的程序包3, 選擇SimpleSearch.jpr,點(diǎn)擊右鍵“New Business Components Packages”,重復(fù)執(zhí)行此步驟,創(chuàng)建兩個(gè)程序包Package Name:oracle.apps.cux.lesson.simplesearch.server(保存AM,VO) oracle.apps.cux.lesson.simplesearch.schema.server(保存EO)4, 執(zhí)行保存操作。Step3:創(chuàng)建SimpleSearch工程的EO1, 選擇SimpleSearch.jpr下的程序包oracle.apps.cux.lesson.simplesearch.schema.server,點(diǎn)擊右鍵“New Entity Object”。2, 在彈出框中,設(shè)置EO。首先取消掉“Tables”選擇框的選擇,Schema Object(EO所關(guān)聯(lián)的表),Name(EO名稱)。 Schema Object:T_OAF_EXM_USER(在設(shè)置了Schema Object屬性后,系統(tǒng)會(huì)自動(dòng)給Name屬性賦值) Name:TOafExmUserEO3, 點(diǎn)擊下一步,在Attribute Settings頁面,將UserID的While New (創(chuàng)建時(shí)賦值)打上勾。4, 點(diǎn)擊下一步,在Java頁面,將Create Method,Removed Method,Validation Method打上勾。5, 選擇完成。Step4:創(chuàng)建SimpleSearch工程的AM1, 選擇SimpleSearch.jpr下的程序包oracle.apps.cux.lesson.simplesearch.server,點(diǎn)擊右鍵“New Application Module”2, 在彈出框中,設(shè)置AM:Name:SimpleSearchAMPackage:oracle.apps.cux.lesson.simplesearch.server3, 選擇完成,完成AM的創(chuàng)建Step5:創(chuàng)建SimpleSearch工程的VO1, 選擇SimpleSearch.jpr下的程序包oracle.apps.cux.lesson.simplesearch.server,點(diǎn)擊右鍵“New View Object”2, 在彈出框中,設(shè)置VO:Name:SimpleSummaryVOPackage:oracle.apps.cux.lesson.simplesearch.server3, 在Entity Object頁面中,將TOafExmUserEO增加到SimpleSummaryVO中。4, 點(diǎn)擊下一步,選擇用戶所需要的字段:UserID,LogonName,UserName,PassWord5, 點(diǎn)擊下一步,在Java頁面只將View Row Class下的兩個(gè)選擇項(xiàng)打上勾。6, 點(diǎn)擊完成。Step6:將VO填加到AM中1, 選擇SimpleSearchAM,雙擊。2,在Data Module中選擇SimpleSummaryVO,將VO填加到AM中。3, 為了防止鈍化,需要在Propertis屬性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE點(diǎn)擊“ADD”按鈕。Step7:在工程中增加頁面1,選擇工程SimpleSearch.jpr,點(diǎn)擊右鍵“NewWeb TierOA ComponentePage”,創(chuàng)建一個(gè)頁面。2, 在彈出框中,設(shè)置界面名稱和所在程序包:Name:SimpleSearchPGPackage:oracle.apps.cux.lesson.simplesearch.webui3, 點(diǎn)擊完成。Step8:對(duì)新增頁面進(jìn)行設(shè)置1, 選擇新建頁面的“Imager”控件,設(shè)置其屬性屬性值IDProdBrand2, 選擇“PageLayout”區(qū)域,設(shè)置其屬性:屬性值IDPageLayoutRNAM Definitionoracle.apps.cux.lesson.simplesearch.server. SimpleSearchAMWindow Title簡單查詢WindowTitleTitle簡單查詢TitleStep9:在新增頁面中增加查找區(qū)域1, 選擇“PageLayout”區(qū)域,點(diǎn)擊右鍵“NewRegion”,創(chuàng)建一個(gè)新的區(qū)域。2, 設(shè)置新創(chuàng)建區(qū)域的屬性:屬性值IDMainRNRegion Style:QueryConstructionresultsBasedSearchInclude Simple PanelTrueInclude Views PanelTrueInclude Advanced PanelTrueStep10:在新增區(qū)域中增加查詢所用的表格1, 選擇新創(chuàng)建的“MainRN”區(qū)域,點(diǎn)擊右鍵“NewRegion Using Wizard”,根據(jù)向?qū)?chuàng)建一個(gè)表格。2, 在彈出框的,BC4J Object頁面中,在“Application Module”選擇當(dāng)前對(duì)應(yīng)的AM:oracle.apps.cux.lesson.simplesearch.server. SimpleSearchAM,并選擇所對(duì)應(yīng)的VO,SimpleSummaryVO。3, 點(diǎn)擊下一步,設(shè)置控件的屬性:屬性值Region IDUserTableRegion Style:Table4, 點(diǎn)擊下一步,在View Attributes頁面,選擇所需要在界面上顯示的字段:UserID,LogonName,UserName,PassWord5, 點(diǎn)擊下一步,在Region Items頁面分別設(shè)置每一個(gè)字段的屬性:CustomerID屬性值PromptIDStyle:MessageStyledTextLogonName屬性值Prompt登陸名Style:MessageStyledTextUserName屬性值Prompt用戶名Style:MessageStyledTextUPassWord屬性值Prompt密碼Style:MessageStyledText6, 點(diǎn)擊完成,完成表格的創(chuàng)建。7, 在頁面中選擇UserTable,設(shè)置其屬性:屬性值Width75%Text:用戶列表Additional Text用戶列表Step11:在界面上設(shè)置查詢項(xiàng)1, 在頁面中,選擇LogonName,設(shè)置其屬性:屬性值Search AllowTrue2, 在頁面中,選擇UserName,設(shè)置其屬性:屬性值Search AllowTrue3, 保存以上修改,完成設(shè)置。(注意:如果需要控制用戶盲目查詢,可以設(shè)置LogonName和UserName的Selective Search Criteria為“true”)Step12:運(yùn)行程序,查看程序是否正確設(shè)置參考樣例l 樣例程序:SimpleSearch.jprl 樣例錄像:簡單查詢.exe第二節(jié):客戶化查詢(定制查詢)目標(biāo)在本節(jié)中,用戶可以學(xué)習(xí)到如何在界面中不基于結(jié)果集,創(chuàng)建一個(gè)用戶可以修改的查詢。功能描述高級(jí)查詢界面: 在此程序中,用戶可以通過主頁面的查詢條件進(jìn)行簡單查詢,同時(shí),也可以通過高級(jí)查詢界面實(shí)現(xiàn)高級(jí)查詢。講解Step1:創(chuàng)建CustomSearch的工程1, 選擇用戶所需要的“jws”文件,點(diǎn)擊右鍵“NewOA Project”創(chuàng)建一個(gè)CustomSearch的工程。2, 在彈出窗口中設(shè)置工程名以及工程組鍵包:工程名稱:CustomSearch.jpr工程組鍵包:oracle.apps.cux.lesson.CustomerSearch3, 點(diǎn)擊下一步,將User Repository for Desigon Time選項(xiàng)打上勾,從下拉選框中選擇數(shù)據(jù)庫存連接(sie_text,注意:這里的連接名,是用戶在創(chuàng)建連接時(shí),用戶自己定義的)4, 點(diǎn)擊下一步,設(shè)置DBC File Name(連接向的DBC文件),User Name,PassWord(ERP登陸名和密碼),Application Short Name(應(yīng)用簡稱) DBC File Name:/dbc_files/secure/erp.chinasie.dbc User Name:sie_train PassWord:111111 Application Short Name:CUX Responsibility Key:SIE_TRAINING5, 點(diǎn)擊完成,完成工程的創(chuàng)建。6, 在System_Navigator框中,選擇CustomSearch.jpr,雙擊,設(shè)置其“Run Option”(運(yùn)行屬性),將OADiagnostic(診斷屬性)選到Selected Option頁面中。Step2:創(chuàng)建CustomSearch工程的程序包1, 選擇CustomSearch.jpr,點(diǎn)擊右鍵“New Business Components Packages”,重復(fù)執(zhí)行此步驟,創(chuàng)建兩個(gè)程序包Package Name:oracle.apps.cux.lesson.customersearch.server(保存AM,VO) oracle.apps.cux.lesson.customersearch.schema.server(保存EO)2, 執(zhí)行保存操作。Step3:創(chuàng)建CustomSearch工程的EO1, 選擇CustomerSearch.jpr下的程序包oracle.apps.cux.lesson. customsearch.schema.server,點(diǎn)擊右鍵“New Entity Object”。2, 在彈出框中,設(shè)置EO。首先取消掉“Tables”選擇框的選擇,Schema Object(EO所關(guān)聯(lián)的表),Name(EO名稱)。 Schema Object:T_OAF_EXM_USER(在設(shè)置了Schema Object屬性后,系統(tǒng)會(huì)自動(dòng)給Name屬性賦值) Name:TOafExmUserEO3, 點(diǎn)擊下一步,在Attribute Settings頁面,將UserID的While New (創(chuàng)建時(shí)賦值)打上勾。4, 點(diǎn)擊下一步,在Java頁面,將Create Method,Removed Method,Validation Method打上勾。5, 選擇完成。Step4:創(chuàng)建CustomSearch工程的AM1, 選擇CustomSearch.jpr下的程序包oracle.apps.cux.lesson. customsearch.server,點(diǎn)擊右鍵“New Application Module”2, 在彈出框中,設(shè)置AM:Name:CustomSearchAMPackage:oracle.apps.cux.lesson.customsearch.server3, 選擇完成,完成AM的創(chuàng)建Step5:創(chuàng)建CustomerSearch工程的VO1, 選擇CustomSearch.jpr下的程序包oracle.apps.cux.lesson. customsearch.server,點(diǎn)擊右鍵“New View Object”2, 在彈出框中,設(shè)置VO:Name:UserVOPackage:oracle.apps.cux.lesson.customsearch.server3, 在Entity Object頁面中,將TOafExmUserEO增加到UserVO中。4, 點(diǎn)擊下一步,選擇用戶所需要的字段:UserID,LogonName,UserName,PassWord5, 點(diǎn)擊下一步,在Java頁面只將View Row Class下的兩個(gè)選擇項(xiàng)打上勾。6, 點(diǎn)擊完成。Step6:將VO填加到AM中1, 選擇CustomSearchAM,雙擊。2, 在Data Module中選擇UserVO,將VO填加到AM中。3, 為了防止鈍化,需要在Propertis屬性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE點(diǎn)擊“ADD”按鈕Step7:在工程中增加頁面1, 選擇工程CustomSearch.jpr,點(diǎn)擊右鍵“NewWeb TierOA ComponentePage”,創(chuàng)建一個(gè)頁面。2, 在彈出框中,設(shè)置界面名稱和所在程序包:Name:CustomSearchPGPackage:oracle.apps.cux.lesson.customsearch.webui3, 點(diǎn)擊完成。Step8:對(duì)新增頁面進(jìn)行設(shè)置1, 選擇新建頁面的“Imager”控件,設(shè)置其屬性屬性值IDProdBrand2, 選擇“PageLayout”區(qū)域,設(shè)置其屬性:屬性值IDPageLayoutRNAM Definition:oracle.apps.cux.lesson. customsearch.server.CustomSearchAMWindow Title客戶化查詢Title客戶化查詢Step9:在新增頁面中增加查找區(qū)域1, 選擇“PageLayout”區(qū)域,點(diǎn)擊右鍵“NewRegion”,創(chuàng)建一個(gè)新的區(qū)域。2, 設(shè)置新創(chuàng)建區(qū)域的屬性:屬性值IDMainRNRegion Style:QueryConstructionautoCustomizationCriteriaInclude Simple PanelTrueInclude Advanced PanelTrueStep10:在新增區(qū)域中增加查詢所用的表格1, 選擇新創(chuàng)建的“MainRN”區(qū)域,點(diǎn)擊右鍵“NewRegion Using Wizard”,根據(jù)向?qū)?chuàng)建一個(gè)表格。2, 在彈出框的,BC4J Object頁面中,在“Application Module”選擇當(dāng)前對(duì)應(yīng)的AM:oracle.apps.cux.lesson.customsearch.server.CustomSearchAM,并選擇所對(duì)應(yīng)的VO,UserVO。3, 點(diǎn)擊下一步,設(shè)置控件的屬性:屬性值Region IDUserTableRegion Style:Table4, 點(diǎn)擊下一步,在View Attributes頁面,選擇所需要在界面上顯示的字段:UserID,LogonName,UserName,PassWord5, 點(diǎn)擊下一步,在Region Items頁面分別設(shè)置每一個(gè)字段的屬性:CustomerID屬性值PromptIDStyle:MessageStyledTextLogonName屬性值Prompt登陸名Style:MessageStyledTextUserName屬性值Prompt用戶名Style:MessageStyledTextUPassWord屬性值Prompt密碼Style:MessageStyledText6, 點(diǎn)擊完成,完成表格的創(chuàng)建。7, 在頁面中選擇UserTable,設(shè)置其屬性:屬性值Width75%Text:用戶查詢列表Additional Text用戶查詢列表Step11:創(chuàng)建用戶查詢條件1, 選擇“MainRN”區(qū)域,點(diǎn)擊右鍵“NewSimpleSearchPanel”,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)“Header”區(qū)域和一個(gè)“MessageComponentLayout” 區(qū)域。2, 選擇新創(chuàng)建的“Header”區(qū)域,設(shè)置其屬性:屬性值IDSimpleSearchHdrText簡單查詢3, 選擇新創(chuàng)建的“MessageComponentLayout” 區(qū)域,設(shè)置其屬性:屬性值IDSimpleSearchRN4, 選擇SimpleSearchRN區(qū)域,點(diǎn)擊右鍵“NewMessageTextInput”,反復(fù)執(zhí)行此操作,創(chuàng)建兩個(gè)MessageTextInput控件,分別按照下面設(shè)置其屬性:屬性值IDSearchLogonNameMaximum Length30Prompt登陸名屬性值IDSearchUserNameMaximum Length30Prompt用戶名5, 選擇“MainRN”區(qū)域,點(diǎn)擊右鍵“NewSimpleSearchMappings”,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)“SimpleSearchMappins”控件和一個(gè)“queryCriteriaMap1”控件。6, 選擇“queryCriteriaMap1”控件,設(shè)置其屬性:屬性值IDSearchLogonNameMapSearch ItemSearchLogonNameResults ItemLogonName7, 選擇“SimpleSearchMappins”控件,點(diǎn)擊右鍵“New queryCriteriaMap”,創(chuàng)建一個(gè)“queryCriteriaMap”控件。8, 選擇新創(chuàng)建的“queryCriteriaMap”控件,設(shè)置其屬性:屬性值IDSearchUserNameMapSearch ItemSearchUserNameResults ItemUserName9, 選擇“query Components”,點(diǎn)擊右鍵“NewAdvanceSearchPanel”,創(chuàng)建一個(gè)高級(jí)查詢組鍵。10,選擇系統(tǒng)自動(dòng)增加的“Header”區(qū)域,設(shè)置其屬性:屬性值IDAdvanceSearchHdrTexit高級(jí)搜索11, 選擇AdvanceSearchHdr,點(diǎn)擊右鍵“NewAdvanceSearch”,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)AdvanceSearch區(qū)域,Criteria,CriteriaRow1以及兩個(gè)Item:Item1和Item2。12, 選擇AdvanceSearch區(qū)域,設(shè)置其屬性:屬性值IDAdvanceSearchRN13, 選擇CriteriaRow1,設(shè)置其屬性:屬性值IDAdvanceSearchLogonName14, 選擇Item1,設(shè)置其屬性:屬性值Prompt登陸名15, 選擇Item2,設(shè)置其屬性:屬性值Prompt登陸名IDAdvanceSearchLogonMaximum Length30Additional Text登陸名高級(jí)查詢條件16, 選擇Criteria,點(diǎn)擊右鍵“New CriteriaRow”,創(chuàng)建一個(gè)“CriteriaRow”控件。17, 選擇新創(chuàng)建的“CriteriaRow”,設(shè)置其屬性:屬性值IDAdvanceSearchUserName18, 選擇新創(chuàng)建的“Item1”,設(shè)置其屬性:屬性值Prompt用戶名19, 選擇新創(chuàng)建的“Item2”,設(shè)置其屬性:屬性值Prompt用戶名IDAdvanceSearchUserMaximum Length30Additional Text用戶名高級(jí)查詢條件20, 選擇“query Components”,點(diǎn)擊右鍵“NewAdvanceSearchMappings”,創(chuàng)建一個(gè)高級(jí)查詢組鍵。21, 系統(tǒng)會(huì)自動(dòng)增加一個(gè)“AdvanceSearchMappings”區(qū)域和一個(gè)“queryCriteriaMap2”。22, 選擇“queryCriteriaMap2”,設(shè)置其屬性:屬性值IDAdvanceLogonMapSearch ItemAdvanceSearchLogonResults ItemLogonName23, 選擇“AdvanceSearchMappings”區(qū)域,點(diǎn)擊右鍵,創(chuàng)建一個(gè)“queryCriteriaMap”。24, 選擇“queryCriteriaMap”,設(shè)置其屬性:屬性值IDAdvanceUserMapSearch ItemAdvanceSearchUserResults ItemUserName(注意:如果需要控制用戶盲目查詢,可以設(shè)置LogonName和UserName的Selective Search Criteria為“true”)Step12:運(yùn)行程序,查看是否正確設(shè)置參考樣例l 樣例程序:CustomSearch.jprl 樣例錄像:定制查詢.exe第三節(jié):自定義查詢 目標(biāo)通過上面兩節(jié)的介紹,相信都已經(jīng)學(xué)會(huì)用工具設(shè)計(jì)的方式,創(chuàng)建一個(gè)查詢頁面,下面介紹通過代碼實(shí)現(xiàn)查詢界面,大家可以在本節(jié)的介紹中學(xué)會(huì)如何通過代碼實(shí)現(xiàn)查詢頁面。功能描述 本小節(jié)主要實(shí)現(xiàn)的是一個(gè)查詢的界面,它和上面兩種實(shí)現(xiàn)方法不同的是,此次所采用的是使用代碼編寫程序,來實(shí)現(xiàn)查詢功能。講解Step1:創(chuàng)建ManSearch的工程1, 選擇用戶所需要的“jws”文件,點(diǎn)擊右鍵“NewOA Project”創(chuàng)建一個(gè)CustomSearch的工程。2, 在彈出窗口中設(shè)置工程名以及工程組鍵包:工程名稱:ManSearch.jpr工程組鍵包:oracle.apps.cux.lesson.manSearch3, 點(diǎn)擊下一步,將User Repository for Desigon Time選項(xiàng)打上勾,從下拉選框中選擇數(shù)據(jù)庫存連接(sie_text,注意:這里的連接名,是用戶在創(chuàng)建連接時(shí),用戶自己定義的)4, 點(diǎn)擊下一步,設(shè)置DBC File Name(連接向的DBC文件),User Name,PassWord(ERP登陸名和密碼),Application Short Name(應(yīng)用簡稱) DBC File Name:/dbc_files/secure/erp.chinasie.dbc User Name:sie_train PassWord:111111 Application Short Name:CUX Responsibility Key:SIE_TRAINING5, 點(diǎn)擊完成,完成工程的創(chuàng)建。6, 在System_Navigator框中,選擇ManSearch.jpr,雙擊,設(shè)置其“Run Option”(運(yùn)行屬性),將OADiagnostic(診斷屬性)選到Selected Option頁面中。Step2:創(chuàng)建ManSearch工程的程序包1, 選擇ManSearch.jpr,點(diǎn)擊右鍵“New Business Components Packages”,重復(fù)執(zhí)行此步驟,創(chuàng)建兩個(gè)程序包Package Name:oracle.apps.cux.lesson.mansearch.server(保存AM,VO) oracle.apps.cux.lesson.mansearch.schema.server(保存EO)2, 執(zhí)行保存操作。Step3:創(chuàng)建ManSearch工程的AM1, 選擇ManSearch.jpr下的程序包oracle.apps.cux.lesson.mansearch.server,點(diǎn)擊右鍵“New Application Module”2, 在彈出框中,設(shè)置AM:Name:ManSearchAMPackage:oracle.apps.cux.lesson.mansearch.server3, 選擇完成,完成AM的創(chuàng)建Step4:創(chuàng)建ManSearch工程的VO1, 選擇ManSearch.jpr下的程序包oracle.apps.cux.lesson.mansearch.server,點(diǎn)擊右鍵“New View Object”2, 在彈出框中,設(shè)置VO:Name:UserVOPackage:oracle.apps.cux.lesson.mansearch.server3, 點(diǎn)擊下一步,進(jìn)入到“query”頁面。4, 在“query”頁面中寫入自己的SQL語句。(注意:在這里沒有連接到EO,所以并沒有創(chuàng)建EO)SQLSELECT T.USER_ID,T.LOGON_NAME,T.USER_NAME,T.PASSWORD FROM T_OAF_EXM_USER T5, 點(diǎn)擊下一步,在Java頁面將所有選項(xiàng)打上勾6, 點(diǎn)擊完成。Step4:設(shè)置UserVO的屬性1, 在界面上,選擇新創(chuàng)建的UserVO,雙擊。2, 在彈出界面中,選擇“Attributes”下的“UserID”,設(shè)置其里面的選項(xiàng):選項(xiàng)值TypeNumberWhile New打上勾Step5:將VO填加到AM中1, 選擇ManSearchAM,雙擊。2, 在Data Module中選擇UserVO,將VO填加到AM中。3, 為了防止鈍化,需要在Propertis屬性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE點(diǎn)擊“ADD”按鈕Step6:在工程中增加頁面1, 選擇工程MANSearch.jpr,點(diǎn)擊右鍵“NewWeb TierOA ComponentePage”,創(chuàng)建一個(gè)頁面。2, 在彈出框中,設(shè)置界面名稱和所在程序包:Name:ManSearchPGPackage:oracle.apps.cux.lesson.mansearch.webui3, 點(diǎn)擊完成。Step7:對(duì)新增頁面進(jìn)行設(shè)置1,選擇新建頁面的“Imager”控件,設(shè)置其屬性屬性值IDProdBrand2,選擇“PageLayout”區(qū)域,設(shè)置其屬性:屬性值IDPageLayoutRNAM Definition:oracle.apps.cux.lesson. mansearch.server.ManSearchAMWindow Title自定義查詢Title自定義查詢3,選擇“PageLayout”區(qū)域,點(diǎn)擊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論