EBS Form開發建立一個最簡單的Form並部署到到EBS中


1.      從要開發的EBS服務器上,拷貝下來$AU_TOP/forms/US/和$AU_TOP/resource/目錄下的文件到Windows目錄。

2.      編輯Windows注冊表,把上面的兩個目錄加入到FORMS_PATH項上面去,如下圖,不然的話在引用或者打開EBS上的已有的fmb時會報錯。

 

3.      打開Form Builder,選擇菜單File->New->Form using Template…,如下圖。

 

4.      然后選擇我們從$AU_TOP/forms/US/目錄下載下來的TEMPLATE.fmb,因為它實現了EBS中需要已有的功能,做任何EBS form開發,最好都選擇它,當然也可以用其它以TMPLATE.fmb的form來做起始的form,比如做收貨相關的二次開發或新功能就可以使用RCVCOFND.fmb/RCVSTAND.fmb作為模板。建立好保存為另一個名字,如下:

 

5.      上面新建的form里面包含了一些TEMPLATE自帶的對象,比如Data Block里面的BLOCKNAME和DETAIL BLOCK,Canvas里面的BLOCKNAME,以及Windows里面的BLOCKNAME。通常開始時把他們都刪除掉,以便對新的開發有影響,其實也可以不刪除直接修改。這里都刪除掉。

6.      刪除掉無關的對象后,我們需要新建一個窗口,我們選中對象瀏覽器中Windows節點,然后點擊工具欄中的+按鈕。並設置它的subclass為WINDOW(propertyclass),title為自己想顯示的任意文字。

 

7.      再選中Canvas節點來新建一個Canvas,Canvas是放在Window中用來放置要顯示的Item的,至少要有一個.設置相應的Name, Subclassinformation 和Window屬性如下圖。

 

8.      現在回頭修改剛才新建的Window上的Primary Canvas屬性為剛才新建的Canvas.

9.      修改Triggers中PRE-FORM的內容,來指定Form執行的時的第一個Window為我們剛才新建的RESULT Window如下圖。

10.  修改Program Unit中的CUSOTM package body中的close_window procedure,指定在關閉窗戶時的處理。CUSOTM.close_window會被Triggers的CLOSE_WINDOW調用。

 

11.  現在Form已經建立好了,但實際上上面啥都沒有,現在需要建立Block和Item以便能在Cavas上顯示出東西來。選中對象瀏覽器上的DataBlock節點,點擊+新建一個Data Block,這里做一個不訪問數據庫的最簡單的block,所以選擇’Build a new block manually’,並設置屬性Name、Subclass Information、Database Data Block如下:

12.  在BLOCK的Items節點,點擊+來新建一個Push Button的簡單Item,並設置屬性如下,主要設置LABEL(按鈕上要顯示的文字)和Cavas(按鈕要放在哪個canvas上顯示)屬性。

13.  上面先建的按鈕的位置在右上角,位置不好,可以選中RESULT Canvas,然后右鍵選擇布局編輯器來調整它的位置和大小,這樣會自動修改ITEM相應的屬性。

14.  保存form,然后編譯成fmx文件並傳到服務器上相應的文件目錄下,如果服務器和開發環境的系統不一樣的話要在服務器上編譯,因為form/pll的可執行文件都是平台依賴的。我的文件放到了$PO_TOP/forms/US/目錄下。

15.  現在要登陸到EBS新建相應的form,切換到職責ApplicationDeveloper,路徑Applications->Form,這里的Form、源文件中Form名字、文件名三者要一致,如下

 

16.  為上面的form定義相應的Function職責ApplicationDeveloper,路徑Applications->Function,在Description下輸入Function名字和Form名字一致,User Function Name任意輸入個名字,在Form標簽頁下,選擇剛才定義的Form后按Ctrl+S保存,如下

 

17.  把上面的Function加入到菜單中. 職責Application Developer,路徑Applications->Menu,如下

 

18.  切換到包含Receiving菜單的職責,點開Receiving 的菜單,可以看到我們新加的Form.點擊打開沒有問題,點擊關閉也沒有任何問題。

 

一個最簡單的Form案例就做好了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM