在EAS Bos的開發平台裡面,已經存在一個分組基礎資料的模版,但是如果我們需要對該模版進行擴充,增加一些欄位和通用的方法的時候,那麼我們可以參考下面這個方法。
1、建立公用的實體,編輯介面、列表介面。
公用的實體繼承com.kingdee.eas.framework.app.DataBase同時定義為抽象繼承模式、子類模式為 abstract 在實體中添加我們需要增加的欄位和服務端的方法。在ControllerBean中寫出服務端的方法實現代碼
編輯介面繼承com.kingdee.eas.framework.client.EditUI,同時綁定我們建立的公用實體,添加編輯介面的action事件,用於調用服務端代碼。同時定義實作類別為
abstract。(因為createNewData等方法沒法實現)
列表介面繼承 com.kingdee.eas.framework.client.TreeDetailListUI,不需要綁定Query,但是可以添加action事件,用於調用服務端代碼。同時定義實作類別為
abstract。(因為createNewData等方法沒法實現)
2、建立實體(建議通過複製系統模版進行修改)。這裡需要注意修改父物件為我們建立的公用實體,表對象有實體匯出表進行建立屬性treeid的關係重新綁定。
建立組別實體(建議通過複製系統模版進行修改)。表對象有實體匯出表進行建立屬性parent的關係重新綁定。
建立實體與組別、實體與實體之間的關係。treeid、parent對其進行綁定
實體匯出表
根據實體建立Query
建立列表介面繼承我們定義的列表介面。綁定Query對象
建立編輯介面繼承我們定義的編輯介面。修改綁定的實體物件。在代碼中重寫getSelectors方法。
修改實體的擴充屬性 eidtUI,listUI,defaultF7Query
。
通過引入建立bizunit。配置 listUI EditUi entity query
對象
修改bizunit業務單元的xml檔案,配置好<bimTemplateType>TreeDetail</bimTemplateType>這個屬性。
3 建立分組基礎資料的時候通過複製其他業務單元進行選擇建立。