天天看點

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

畢業前夕,我來到了一家物流公司實習,為本公司做系統.我被配置設定的是用金蝶做财務系統的二次開發,沒有文檔的幫助真的讓我頭皮發麻,還好同僚很熱心,一直在幫助我,不然要上手這玩意還真的很有難度.入職已經兩個星期了,我覺得好記性不如爛筆頭,今天開始我準備盡量将學到的知識記錄下來,不僅讓自己便于在以後的開發中可以進行查閱,也為了能夠讓有需求的人少走點彎路.畢竟如果是做二次開發,沒有文檔的幫助,外加網上資源有限,還是很讓人頭疼的.

我所用的版本是BOS V8.2.0,其中該軟體內建了eclipse,我所做的項目是用JAVA的GUI技術進行開發,不過金蝶對GUI進行了封裝,本來會使開發過程大幅度簡化,但是作為剛接觸二開的我來說,沒有文檔簡直是難度大增.

工具介紹(目前我用過的):

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

打開後我們會來到歡迎頁面

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

目前我用到了紅框中的三種工具,我們可以直接關掉這個看着讓人難受的歡迎頁面,然後在整個頁面的右上角選擇和切換這些工具,如下圖所示:

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

金蝶設計開發工具:

可建立實體類配置,對應實體類的表配置,實體關系配置,界面UI等等,目前隻用到這幾種.

金蝶業務模組化工具:

可建立業務單元(我隻在第一天試了一下,後面開發中沒有使用到)等等,這個工具我主要用在更新資料庫和啟動測試時使用.

調試:

啟動測試後需要到這個視圖下對軟體進行調試

Java:

用于編寫各個功能的代碼

小組同步:

版本控制, 內建的SVN

步驟流程介紹(重要):

以開發一個包含導入,導出等功能的例子來講:

1.首先我們在金蝶BOS業務模組化工具中導入公司的解決方案.

2. 我們切換到金蝶BOS設計開發工具中,打開工程檔案看到這樣的目錄結構

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

2.1. metadata裡存放着後續添加的功能的實體類,UI等

2.2. basemetas裡存放着已有功能的實體類,UI等

3.我們打開metadata具有以下目錄結構(如果第一次使用應該需要自己建立):

com
 |	kingdee
 |	  |		eas
 |	  | 	 |	 custom
 |	  |		 |	   |    app
 ————————————————————   client

           

3.1. com.kingdee.eas是預設的包目錄結構,custom是因為在做成本相關的功能建立的包

3.2. app目錄是伺服器相關的:

3.2.1 實體類配置檔案:

建立一個實體配置檔案,如下:

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)
金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

紅框中的配置都是自動生成的,隻要進行釋出會自動生成這些類或接口.其中”父實體對象”一般我都用這個,不知道是不是自帶的,還是前輩建立的.”對應表對象”一開始是空的,需要配置好後實體導出表(後面會講),這裡就會有對應的表對象資訊了.

“基本資訊”配置完了點選下圖左下角的紅框中的”屬性”繼續配置:

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

上圖左側”屬性清單”是配置實體類中的屬性的:

其中分為三類,ImpCashDetail是存放該類的屬性,ObjectBase就是存放從之前的”父實體對象”繼承來的屬性,CoreBase是存放核心的屬性,比如id,是必須有的.

點選”增加自有屬性”可建立類似綠框中的内容,點選”增加連接配接屬性”可建立類似藍色框中的屬性,他們差別在于一個是該類自己的屬性,一個是該類與其他類的關聯屬性.也很好區分,一個是鑰匙的圖示,一個是圓球圖示.

上圖右側上部分是紅色連線屬性的”詳細資訊”,是用于配置屬性的類型,長度,精度等等.(上圖中的BOSUuid是金蝶自己的uuid類型)

上圖右側下部分是紅色連線屬性在資料庫表中對應的字段名

“屬性”配置完了點選下圖紅框中的”方法”繼續配置:

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

除藍色框中的方法是我自己新增的方法外,其他都是直接自帶的方法,右側為該方法的詳細内容.

之後的時間,邏輯鍵等幾個配置基本上沒用到也就不便解釋了.

3.2.2 實體關系配置檔案:在講實體關系配置檔案怎麼配置之前,我們再回顧一下之前實體表配置檔案中的”連接配接屬性”,如下圖:

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

連接配接屬性是不需要設定屬性類型的,需要在紅框處設定它所關聯的類的”實體關系配置”.這裡公司的資訊是不需要自己設定的,在資料庫中有張表是存放了所有需要用到的公司的資訊,我們隻要關聯這張表所對應的實體類即可.在關聯之前我們需要建立實體關系配置檔案,如下圖:

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)
金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

其中藍色框為我們之前建立的實體類,紅框為要關聯的實體類,再設定其他的幾個值,這樣實體關系配置檔案的配置就ok了,我們就可以在實體表配置檔案中填上這個檔案了.

3.2.3 實體對應表配置檔案:

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

這個檔案不需要自己建立,可以通過下面的簡單操作自動生成:

右擊配置檔案→實體導出表

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

生成出來後是這樣的:

金蝶EAS開發 第一彈:了解開發工具與基本使用(上)

---------------------------------------------------以下内容,下回分解-------------------------------------------------

3.3. client目錄是用戶端相關的:

功能的UI配置:

4.檢驗釋出

5.Java視圖的目錄結構

………

繼續閱讀