資源描述:
《ORACLE ERP開發(fā)基礎(chǔ)之EBS開發(fā)基礎(chǔ).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、ORACLEERP開發(fā)基礎(chǔ)之EBS開發(fā)基礎(chǔ)開發(fā)工具安裝 OracleEBS11i開發(fā)工具是developer6i的東西,非常古老。因?yàn)槭寝D(zhuǎn)手過來的機(jī)器,開發(fā)工具都是安裝好了, 所以也沒去在意這工具的安裝。今天系統(tǒng)重裝了,才知道這工具安裝起來也是特?zé)┤说?。 先安裝FORMS6i與REPORT6i,安裝完后一定要打補(bǔ)丁。否則會(huì)出現(xiàn)一大堆莫名的錯(cuò)誤。接著安裝discoverer?! “惭bdiscoverer時(shí)先將注冊(cè)表備份出來,因?yàn)閐iscoverer不能和Forms安裝在同一目錄。然后再安裝discoverer的補(bǔ) 丁,接著
2、再將注冊(cè)表恢復(fù)回來?! 〈笾逻@樣可以了。注意順序一定要不能錯(cuò)了,否則又會(huì)出現(xiàn)一堆無聊的錯(cuò)誤。唉!developer6i是98年的工 具。盼著EBSR12應(yīng)該是用DEVELOPER10g吧?! BS二次開發(fā)包注冊(cè) 2.1從Server中下載ERPLibrary(.pll),存放于本機(jī)ServerPath:/u01/au/11.5.0/resource Form文件與Library文件要存放在固定目錄 例如:Form存放在d:ErpFormForm Library存放在d:ErpFormLibrary; 2.2
3、在Regedit>HKEY_LOCAL_MACHINE>SOFTWARE>ORACLE>FORMS60_PATH 加入client端存放Form及Library的路徑(如圖) 例如:d:ErpFormLibrary;d:ErpFormForm(建議要加在最前面) 利用TEMPLATE.fmb模板來開發(fā)Form Oracle已經(jīng)為我們提供了一個(gè)Form的開發(fā)模板,(/data/deve/devappl/au/11.5.0/forms/ZHS/TEMPLATE.fmb) 我們的開發(fā)實(shí)際要基于這個(gè)模板,這個(gè)模板里
4、面已經(jīng)存在了我們將會(huì)用到的Oracle標(biāo)準(zhǔn)的對(duì)象,我們需要做的, 就是這這個(gè)模板的基礎(chǔ)上面,添加我們自己的對(duì)象。這也是人家說二次開發(fā)沒啥技術(shù)含量的重大原因。但如果 真讓你出寫那么PL包,估計(jì)也沒幾人能寫好。人有時(shí)就是這樣,讓你站在巨人的肩膀,還在抱怨這抱怨那的?! ∥乙彩沁@類人啦。出出氣呀。^_^! 1、更改template.fmb文件名,同時(shí)刪除一些無用的樣本對(duì)象。?2、增加數(shù)據(jù)塊 一路照做就可以了,步驟太簡(jiǎn)單就不用講了吧。完成后,選擇“僅創(chuàng)建數(shù)據(jù)塊”?! ?、增加一個(gè)畫布 選擇工具菜單上面的布局向?qū)碜??! ?/p>
5、 注意:選擇畫布時(shí),選擇新畫布。如上圖?! ★@示記錄數(shù)一般為10就可以了。如上圖?! ∽ⅲ簩嫴济Q改成與數(shù)據(jù)塊的名稱一致 4、增加一個(gè)窗口 注:窗口盡量保持與畫面一致,同時(shí)選擇相應(yīng)的主畫布。對(duì)應(yīng)的畫布那邊也要選擇主窗口 5、選擇對(duì)象的子類信息 所有的對(duì)象都應(yīng)選擇相對(duì)的子類信息,這邊僅以BLOCK為例。 6、調(diào)整布局不需要顯示到畫布的ITEM,可以將ITEM的畫布屬性設(shè)成空 7、修改觸發(fā)器(這一步很關(guān)鍵!) 8、選擇第一導(dǎo)航塊 9、上傳及編譯FORMS 9.1先將FORMS上傳至/dat
6、a/deve/devappl/au/11.5.0/forms/ZHS/ 9.2telnet至server,進(jìn)入/data/deve/devappl/au/11.5.0/forms/ZHS/目錄 目錄:cd/data/deve/devappl/au/11.5.0/forms/ZHS/編譯:f60genFRMSTONE.fmbapps/apps復(fù)制:cpFRMSTONE.fmx/data/deve/deveappl/hek/11.5.0/forms/ZHS/注:一定要進(jìn)入FORM的目錄,再進(jìn)行編譯。否則編譯也可以通過,但會(huì)出現(xiàn)奇
7、怪的問題。這個(gè)問題折騰了我二天時(shí)間,才發(fā)現(xiàn)是ORACLE的BUG。好了,一個(gè)最基本的EBSFORM就開發(fā)完成了。注冊(cè)表單FORM 1.定義表單 操作路徑:應(yīng)用開發(fā)員=>應(yīng)用產(chǎn)品=>表單 填寫說明如下: 表單:FORMS文件名 應(yīng)用:HEK惠爾康客戶化應(yīng)用 用戶表單名:這個(gè)參數(shù)與“功能”中的表單名是相關(guān)聯(lián)的?! ?.定義功能操作路徑:應(yīng)用開發(fā)員=>應(yīng)用產(chǎn)品=>功能 2.1 2.2 2.3 3.定義菜單 操作路徑:應(yīng)用開發(fā)員=>應(yīng)用產(chǎn)品=>菜單 注:“子菜單”是指菜單可以將另一個(gè)菜單的功能
8、全部包含進(jìn)來。也就是父菜單的關(guān)系?! ?.完成設(shè)置,效果如下: 注冊(cè)請(qǐng)求 1.定義可執(zhí)行 路徑:系統(tǒng)管理員->并發(fā)->方案->可執(zhí)行 注意:定義成請(qǐng)求的過程或函數(shù),必須加入(ErrbufOutVarchar2,RetcodeOutNumber)兩個(gè)形