




已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
OAF入門學習教程Oracle Application Framework入門學習教程編著人員: 傅永釗、鐘禮明、張國禹創(chuàng)建日期:2006-5-9項目名稱:OAF應用研發(fā)項目()目錄學習前先閱讀1基本概念1開發(fā)工具1第一課:Hello,World!3目標3功能描述3講解3第二課:Search查詢7第一節(jié):基于結(jié)果集的簡單查詢,SimpleSearch7目標7功能描述7講解8參考樣例12第二節(jié):客戶化查詢(定制查詢)12目標12功能描述13講解14參考樣例20第三節(jié):自定義查詢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附錄73IIIii學習前先閱讀基本概念1、 您熟悉JAVA語言嗎?OAF技術(shù)采用的是JAVA開發(fā)語言,所以在您學習OAF之前,必須先掌握JAVA開發(fā)語言的基礎知識。OAF培訓平臺為您提供了學習JAVA開發(fā)語言的基礎教材,您可以從以下地址下載:JAVA語言簡述 /06產(chǎn)品應用事業(yè)部/01_ORACLE二次開發(fā)中心/03_培訓管理類/01_技術(shù)工具類/JAVA培訓教材/01 學習教材2、 您了解OAF了嗎?請從以下地址下載有關OAF技術(shù)的簡介/06產(chǎn)品應用事業(yè)部/01_ORACLE二次開發(fā)中心/03_培訓管理類/01_技術(shù)工具類/OAF培訓教材/01學習教材/3、 您認識OAF的MVC構(gòu)架了嗎?OAF是基于J2EE的MVC設計模式,而MVC是一個基于組件的設計模式,M代表的是Module層,用于執(zhí)行應用邏輯處理;V代表的是View層,是應用功能的用戶操作界面;C代表的是Control層,用于處理用戶界面操作和業(yè)務流轉(zhuǎ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ù)進行學習編碼之前,為了讓您能在一開始時就形成規(guī)范化的編碼習慣,提高您的代碼可讀性,請認真閱讀并嚴格遵循以下編碼規(guī)范:l JAVA編碼規(guī)范l OAF編碼規(guī)范開發(fā)配置1、 您知道如何安裝和配置JDeveloper9i嗎?請您按照以下步驟安裝和配置JDeveloper9i:1) 下載p4045639_11i_GENERIC.zip2) 將p4045639_11i_GENERIC.zip解壓到一個目錄下,如D:jdev9033) 在Windows系統(tǒng)的環(huán)境變量中配置JDEV_USER_HOME,值為:D:jdev903jdevhomejdev4) JDeveloper的執(zhí)行程序為D:jdev903jdevbinjdevbinjdevw.exe,可將其建立快捷方式2、 您獲取了DBC文件嗎?獲取用于練習的數(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án)境不同而不同,若學習環(huán)境改變,請咨詢相應的導師或DBA。3、 您知道如何在JDeveloper9i上新建數(shù)據(jù)庫連接嗎?請閱讀新建數(shù)據(jù)庫連接開發(fā)前提1、 本文檔在包名中隱含的應用名(Application Short Name)一律假設為:cux。學習人員必須針對實際環(huán)境的應用名作相應的修改,比如:oms2、 本文檔所包含的dbc文件名和內(nèi)容、應用簡稱、職責關鍵字、數(shù)據(jù)庫用戶名、數(shù)據(jù)庫密碼、應用用戶名、應用用戶密碼、應用服務器主機地址等信息,必須根據(jù)實際情況進行配置,若發(fā)生環(huán)境改變,本文檔的以上信息不作相應更改,屆時請咨詢相應的導師或DBA人員。l 以上內(nèi)容如果您都認識了、理解了,您就可以從第一課:Hello,World!開始學習OAF技術(shù)。第一課:Hello,World!目標在本課中,用戶將學習到如何用JD實現(xiàn)JAVA中最基本的“Hello World”。以及在界面上用按鈕實現(xiàn),提示信息的顯示功能描述功能界面: 用戶在運行程序后,會出現(xiàn)如上功能界面,用戶在點擊GO按鈕時,系統(tǒng)會自動出現(xiàn)“HelloWorld”的歡迎信息講解逐步講解實現(xiàn)本課功能要點的每個步驟,一個步驟為一個小節(jié),如下所示Step1:創(chuàng)建HelloWorld的工程1, 選擇用戶所需要的“jws”文件,點擊右鍵“NewOA Project”創(chuàng)建一個HelloWorld的工程。2, 在彈出窗口中設置工程名以及工程組鍵包:工程名稱:HelloWorld.jpr工程組鍵包:oracle.apps.cux.lesson.helloworld3, 點擊下一步,將User Repository for Desigon Time選項打上勾,從下拉選框中選擇數(shù)據(jù)庫存連接(sie_text,注意:這里的連接名,是用戶在創(chuàng)建連接時,用戶自己定義的)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/* 說明:如果應用環(huán)境不同,以上所有參數(shù)需要相應修改,屆時請咨詢相關導師或DBA */5, 點擊完成,完成工程的創(chuàng)建。在System_Navigator框中,選擇HelloWorld.jpr,雙擊,設置其“Run Option”(運行屬性),將OADiagnostic(診斷屬性)選到Selected Option頁面中。Step2:創(chuàng)建HelloWorld工程的程序包1, 選擇HelloWorld.jpr,點擊右鍵“New Business Components Packages”,重復執(zhí)行此步驟,創(chuàng)建兩個程序包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,點擊右鍵“New Application Module”2, 在彈出框中,設置AM:Name:HelloWorldAMPackage:oracle.apps.cux.lesson.helloworld.server3, 選擇完成,完成AM的創(chuàng)建Step4:設置AM屬性1, 選擇HelloWorldAM,雙擊。2, 為了防止鈍化,需要在Propertis屬性中填加控制:Name:RENETION_LEVELValue:MANAGE_STATE點擊“ADD”按鈕。Step5:在工程中增加頁面1, 選擇工程HelloWorld.jpr,點擊右鍵“NewWeb TierOA ComponentePage”,創(chuàng)建一個頁面。2, 在彈出框中,設置界面名稱和所在程序包:Name:HelloWorldPGPackage:oracle.apps.cux.lesson.helloworld.webui3, 點擊完成。Step6:對新增頁面進行設置1, 選擇新建頁面的“Imager”控件,設置其屬性屬性值IDProdBrand2, 選擇“PageLayout”區(qū)域,設置其屬性:屬性值IDPageLayoutRNAM Definitionoracle.apps.cux.lesson.helloworld.server.HelloWorldAMWindow TitleHelloWorldTitleHelloWorldStep7:設置界面控件1, 選擇“PageLayout”,點擊右鍵“NewRegion”在界面上創(chuàng)建一個新的區(qū)域。并設置其屬性屬性值IDMainRNRegion StyleMessageComponentLayout2, 選擇“MainRN”,點擊右鍵“NewItem”,,創(chuàng)建一個輸入框控件,并設置其屬性:屬性值IDHelloNameItem StyleMessageTextInputPrompt名字3,選擇“PageLayout”,點擊右鍵“NewItem”,創(chuàng)建一個按鈕控件,并設置其屬性:屬性值IDGoItem StyleSumitButtonPromptGoStep8:創(chuàng)建頁面的CO,并增加代碼1, 選擇“PageLayout”區(qū)域,點擊右鍵“NewSet New Controller”,創(chuàng)建一個新的CO,并在彈出界面中設置其屬性:屬性值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:完成設置,運行程序,查看是否正確設置第二課:Search查詢第一節(jié):基于結(jié)果集的簡單查詢,SimpleSearch目標在本節(jié)中,用戶可以學習到如何創(chuàng)造一個界面,以及在頁面中實現(xiàn)一個列表,并基于此列表實現(xiàn)一個簡單查詢和高級查詢的功能。功能描述在上圖的功能界面中,實現(xiàn)了對與一個“列表”的查詢,其中包括了簡單查詢和高級查詢。用戶可以通過定義查詢條件來過濾“列表”中的內(nèi)容。高級查詢界面:講解Step1:創(chuàng)建SimpleSearch的工程6, 選擇用戶所需要的“jws”文件,點擊右鍵“NewOA Project”創(chuàng)建一個SimpleSearch的工程。7, 在彈出窗口中設置工程名以及工程組鍵包:工程名稱:SimpleSearch.jpr工程組鍵包:oracle.apps.cux.lesson.simplesearch8, 點擊下一步,將User Repository for Desigon Time選項打上勾,從下拉選框中選擇數(shù)據(jù)庫存連接(sie_text,注意:這里的連接名,是用戶在創(chuàng)建連接時,用戶自己定義的)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, 點擊完成,完成工程的創(chuàng)建。11, 在System_Navigator框中,選擇SimpleSearch.jpr,雙擊,設置其“Run Option”(運行屬性),將OADiagnostic(診斷屬性)選到Selected Option頁面中。Step2:創(chuàng)建SimpleSearch工程的程序包3, 選擇SimpleSearch.jpr,點擊右鍵“New Business Components Packages”,重復執(zhí)行此步驟,創(chuàng)建兩個程序包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,點擊右鍵“New Entity Object”。2, 在彈出框中,設置EO。首先取消掉“Tables”選擇框的選擇,Schema Object(EO所關聯(lián)的表),Name(EO名稱)。 Schema Object:T_OAF_EXM_USER(在設置了Schema Object屬性后,系統(tǒng)會自動給Name屬性賦值) Name:TOafExmUserEO3, 點擊下一步,在Attribute Settings頁面,將UserID的While New (創(chuàng)建時賦值)打上勾。4, 點擊下一步,在Java頁面,將Create Method,Removed Method,Validation Method打上勾。5, 選擇完成。Step4:創(chuàng)建SimpleSearch工程的AM1, 選擇SimpleSearch.jpr下的程序包oracle.apps.cux.lesson.simplesearch.server,點擊右鍵“New Application Module”2, 在彈出框中,設置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,點擊右鍵“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”,創(chuàng)建一個頁面。2, 在彈出框中,設置界面名稱和所在程序包:Name:SimpleSearchPGPackage:oracle.apps.cux.lesson.simplesearch.webui3, 點擊完成。Step8:對新增頁面進行設置1, 選擇新建頁面的“Imager”控件,設置其屬性屬性值IDProdBrand2, 選擇“PageLayout”區(qū)域,設置其屬性:屬性值IDPageLayoutRNAM Definitionoracle.apps.cux.lesson.simplesearch.server. SimpleSearchAMWindow Title簡單查詢WindowTitleTitle簡單查詢TitleStep9:在新增頁面中增加查找區(qū)域1, 選擇“PageLayout”區(qū)域,點擊右鍵“NewRegion”,創(chuàng)建一個新的區(qū)域。2, 設置新創(chuàng)建區(qū)域的屬性:屬性值IDMainRNRegion Style:QueryConstructionresultsBasedSearchInclude Simple PanelTrueInclude Views PanelTrueInclude Advanced PanelTrueStep10:在新增區(qū)域中增加查詢所用的表格1, 選擇新創(chuàng)建的“MainRN”區(qū)域,點擊右鍵“NewRegion Using Wizard”,根據(jù)向?qū)?chuàng)建一個表格。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, 點擊完成,完成表格的創(chuàng)建。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第二節(jié):客戶化查詢(定制查詢)目標在本節(jié)中,用戶可以學習到如何在界面中不基于結(jié)果集,創(chuàng)建一個用戶可以修改的查詢。功能描述高級查詢界面: 在此程序中,用戶可以通過主頁面的查詢條件進行簡單查詢,同時,也可以通過高級查詢界面實現(xiàn)高級查詢。講解Step1:創(chuàng)建CustomSearch的工程1, 選擇用戶所需要的“jws”文件,點擊右鍵“NewOA Project”創(chuàng)建一個CustomSearch的工程。2, 在彈出窗口中設置工程名以及工程組鍵包:工程名稱:CustomSearch.jpr工程組鍵包:oracle.apps.cux.lesson.CustomerSearch3, 點擊下一步,將User Repository for Desigon Time選項打上勾,從下拉選框中選擇數(shù)據(jù)庫存連接(sie_text,注意:這里的連接名,是用戶在創(chuàng)建連接時,用戶自己定義的)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, 點擊完成,完成工程的創(chuàng)建。6, 在System_Navigator框中,選擇CustomSearch.jpr,雙擊,設置其“Run Option”(運行屬性),將OADiagnostic(診斷屬性)選到Selected Option頁面中。Step2:創(chuàng)建CustomSearch工程的程序包1, 選擇CustomSearch.jpr,點擊右鍵“New Business Components Packages”,重復執(zhí)行此步驟,創(chuàng)建兩個程序包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,點擊右鍵“New Entity Object”。2, 在彈出框中,設置EO。首先取消掉“Tables”選擇框的選擇,Schema Object(EO所關聯(lián)的表),Name(EO名稱)。 Schema Object:T_OAF_EXM_USER(在設置了Schema Object屬性后,系統(tǒng)會自動給Name屬性賦值) Name:TOafExmUserEO3, 點擊下一步,在Attribute Settings頁面,將UserID的While New (創(chuàng)建時賦值)打上勾。4, 點擊下一步,在Java頁面,將Create Method,Removed Method,Validation Method打上勾。5, 選擇完成。Step4:創(chuàng)建CustomSearch工程的AM1, 選擇CustomSearch.jpr下的程序包oracle.apps.cux.lesson. customsearch.server,點擊右鍵“New Application Module”2, 在彈出框中,設置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,點擊右鍵“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”,創(chuàng)建一個頁面。2, 在彈出框中,設置界面名稱和所在程序包:Name:CustomSearchPGPackage:oracle.apps.cux.lesson.customsearch.webui3, 點擊完成。Step8:對新增頁面進行設置1, 選擇新建頁面的“Imager”控件,設置其屬性屬性值IDProdBrand2, 選擇“PageLayout”區(qū)域,設置其屬性:屬性值IDPageLayoutRNAM Definition:oracle.apps.cux.lesson. customsearch.server.CustomSearchAMWindow Title客戶化查詢Title客戶化查詢Step9:在新增頁面中增加查找區(qū)域1, 選擇“PageLayout”區(qū)域,點擊右鍵“NewRegion”,創(chuàng)建一個新的區(qū)域。2, 設置新創(chuàng)建區(qū)域的屬性:屬性值IDMainRNRegion Style:QueryConstructionautoCustomizationCriteriaInclude Simple PanelTrueInclude Advanced PanelTrueStep10:在新增區(qū)域中增加查詢所用的表格1, 選擇新創(chuàng)建的“MainRN”區(qū)域,點擊右鍵“NewRegion Using Wizard”,根據(jù)向?qū)?chuàng)建一個表格。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, 點擊完成,完成表格的創(chuàng)建。7, 在頁面中選擇UserTable,設置其屬性:屬性值Width75%Text:用戶查詢列表Additional Text用戶查詢列表Step11:創(chuàng)建用戶查詢條件1, 選擇“MainRN”區(qū)域,點擊右鍵“NewSimpleSearchPanel”,系統(tǒng)會自動創(chuàng)建一個“Header”區(qū)域和一個“MessageComponentLayout” 區(qū)域。2, 選擇新創(chuàng)建的“Header”區(qū)域,設置其屬性:屬性值IDSimpleSearchHdrText簡單查詢3, 選擇新創(chuàng)建的“MessageComponentLayout” 區(qū)域,設置其屬性:屬性值IDSimpleSearchRN4, 選擇SimpleSearchRN區(qū)域,點擊右鍵“NewMessageTextInput”,反復執(zhí)行此操作,創(chuàng)建兩個MessageTextInput控件,分別按照下面設置其屬性:屬性值IDSearchLogonNameMaximum Length30Prompt登陸名屬性值IDSearchUserNameMaximum Length30Prompt用戶名5, 選擇“MainRN”區(qū)域,點擊右鍵“NewSimpleSearchMappings”,系統(tǒng)會自動創(chuàng)建一個“SimpleSearchMappins”控件和一個“queryCriteriaMap1”控件。6, 選擇“queryCriteriaMap1”控件,設置其屬性:屬性值IDSearchLogonNameMapSearch ItemSearchLogonNameResults ItemLogonName7, 選擇“SimpleSearchMappins”控件,點擊右鍵“New queryCriteriaMap”,創(chuàng)建一個“queryCriteriaMap”控件。8, 選擇新創(chuàng)建的“queryCriteriaMap”控件,設置其屬性:屬性值IDSearchUserNameMapSearch ItemSearchUserNameResults ItemUserName9, 選擇“query Components”,點擊右鍵“NewAdvanceSearchPanel”,創(chuàng)建一個高級查詢組鍵。10,選擇系統(tǒng)自動增加的“Header”區(qū)域,設置其屬性:屬性值IDAdvanceSearchHdrTexit高級搜索11, 選擇AdvanceSearchHdr,點擊右鍵“NewAdvanceSearch”,系統(tǒng)會自動創(chuàng)建一個AdvanceSearch區(qū)域,Criteria,CriteriaRow1以及兩個Item:Item1和Item2。12, 選擇AdvanceSearch區(qū)域,設置其屬性:屬性值IDAdvanceSearchRN13, 選擇CriteriaRow1,設置其屬性:屬性值IDAdvanceSearchLogonName14, 選擇Item1,設置其屬性:屬性值Prompt登陸名15, 選擇Item2,設置其屬性:屬性值Prompt登陸名IDAdvanceSearchLogonMaximum Length30Additional Text登陸名高級查詢條件16, 選擇Criteria,點擊右鍵“New CriteriaRow”,創(chuàng)建一個“CriteriaRow”控件。17, 選擇新創(chuàng)建的“CriteriaRow”,設置其屬性:屬性值IDAdvanceSearchUserName18, 選擇新創(chuàng)建的“Item1”,設置其屬性:屬性值Prompt用戶名19, 選擇新創(chuàng)建的“Item2”,設置其屬性:屬性值Prompt用戶名IDAdvanceSearchUserMaximum Length30Additional Text用戶名高級查詢條件20, 選擇“query Components”,點擊右鍵“NewAdvanceSearchMappings”,創(chuàng)建一個高級查詢組鍵。21, 系統(tǒng)會自動增加一個“AdvanceSearchMappings”區(qū)域和一個“queryCriteriaMap2”。22, 選擇“queryCriteriaMap2”,設置其屬性:屬性值IDAdvanceLogonMapSearch ItemAdvanceSearchLogonResults ItemLogonName23, 選擇“AdvanceSearchMappings”區(qū)域,點擊右鍵,創(chuàng)建一個“queryCriteriaMap”。24, 選擇“queryCriteriaMap”,設置其屬性:屬性值IDAdvanceUserMapSearch ItemAdvanceSearchUserResults ItemUserName(注意:如果需要控制用戶盲目查詢,可以設置LogonName和UserName的Selective Search Criteria為“true”)Step12:運行程序,查看是否正確設置參考樣例l 樣例程序:CustomSearch.jprl 樣例錄像:定制查詢.exe第三節(jié):自定義查詢 目標通過上面兩節(jié)的介紹,相信都已經(jīng)學會用工具設計的方式,創(chuàng)建一個查詢頁面,下面介紹通過代碼實現(xiàn)查詢界面,大家可以在本節(jié)的介紹中學會如何通過代碼實現(xiàn)查詢頁面。功能描述 本小節(jié)主要實現(xiàn)的是一個查詢的界面,它和上面兩種實現(xiàn)方法不同的是,此次所采用的是使用代碼編寫程序,來實現(xiàn)查詢功能。講解Step1:創(chuàng)建ManSearch的工程1, 選擇用戶所需要的“jws”文件,點擊右鍵“NewOA Project”創(chuàng)建一個CustomSearch的工程。2, 在彈出窗口中設置工程名以及工程組鍵包:工程名稱:ManSearch.jpr工程組鍵包:oracle.apps.cux.lesson.manSearch3, 點擊下一步,將User Repository for Desigon Time選項打上勾,從下拉選框中選擇數(shù)據(jù)庫存連接(sie_text,注意:這里的連接名,是用戶在創(chuàng)建連接時,用戶自己定義的)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, 點擊完成,完成工程的創(chuàng)建。6, 在System_Navigator框中,選擇ManSearch.jpr,雙擊,設置其“Run Option”(運行屬性),將OADiagnostic(診斷屬性)選到Selected Option頁面中。Step2:創(chuàng)建ManSearch工程的程序包1, 選擇ManSearch.jpr,點擊右鍵“New Business Components Packages”,重復執(zhí)行此步驟,創(chuàng)建兩個程序包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,點擊右鍵“New Application Module”2, 在彈出框中,設置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,點擊右鍵“New View Object”2, 在彈出框中,設置VO:Name:UserVOPackage:oracle.apps.cux.lesson.mansearch.server3, 點擊下一步,進入到“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, 點擊下一步,在Java頁面將所有選項打上勾6, 點擊完成。Step4:設置UserVO的屬性1, 在界面上,選擇新創(chuàng)建的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”,創(chuàng)建一個頁面。2, 在彈出框中,設置界面名稱和所在程序包:Name:ManSearchPGPackage:oracle.apps.cux.lesson.mansearch.webui3, 點擊完成。Step7:對新增頁面進行設置1,選擇新建頁面的“Imager”控件,設置其屬性屬性值IDProdBrand2,選擇“PageLayout”區(qū)域,設置其屬性:屬性值IDPageLayoutRNAM Definition:oracle.apps.cux.lesson. mansearch.server.ManSearchAMWindow Title自定義查詢Title自定義查詢3,選擇“PageLayout”區(qū)域,點擊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理操作技術(shù)風險與防范考核試題及答案
- 2025年神農(nóng)架林區(qū)社區(qū)專職工作者招聘考試筆試試題(含答案)
- 2025年華潤電力控股內(nèi)蒙古區(qū)域招聘考試筆試試題(含答案)
- 公共停車場場地無償使用與收費管理合同
- 安全生產(chǎn)的措施
- 安全生產(chǎn)教育和培訓費用
- 山東省建筑企業(yè)安全生產(chǎn)許可證查詢
- 安全生產(chǎn)事故報告時間規(guī)定
- 火災事故應急預案桌面演練
- 智慧教育新型基礎設施建設項目規(guī)劃設計方案
- 農(nóng)村集體聚餐食品安全管理培訓課件
- 礦用防爆鋰離子蓄電池無軌膠輪車安全技術(shù)要求常用版
- 電子文件管理復習資料
- 水龍頭知識培訓課件
- 四川省三臺縣教育和體育局為城區(qū)學校公開遴選51名部分緊缺學科教師筆試歷年高頻考點試題含答案帶詳解
- 道德與法治課程2022課標解讀
- 從deepfakes深度偽造技術(shù)看AI安全
- 東莞職業(yè)技術(shù)學院輔導員考試題庫
- 哈弗H5汽車說明書
- 2022清華大學強基計劃
- 麥格理上市基金指數(shù)
評論
0/150
提交評論