PowerDesigner自7.x新增加一個特性,就是允許用戶通過擴(kuò)展模型的方式擴(kuò)展模型的屬性,但到底怎用一直搞不清楚.今天和同事商量準(zhǔn)備直接在程序的Metadata信息實現(xiàn)上直接使用pdm時,我們需要對其進(jìn)行擴(kuò)展,因此又碰到這個問題,到網(wǎng)上狂找資料,終于從http://www.sybase.com/detail?id=1012851資料中找到了辦法.以下是基于CDM來說,其實對其它模型也一樣.
開始創(chuàng)建一個Extend Model Definition
有兩種辦法創(chuàng)建:
如果你已有一個模型,則可以先打開這個模型,在這個模型節(jié)點右鍵,選擇New->Extended Model Definitions
或者直接通過主菜單上Model->Extended Model Definition來實現(xiàn)
設(shè)置Extended Model definitions的屬性
主要是設(shè)置Name/Code,其它如Family/subFamily/catagory的屬性介紹,可用Extended model definition properties在PD的Help中查到,但由于擴(kuò)展屬性都比較少,因此,一般沒有必要管.
為Entity Attribute加一個擴(kuò)展屬性
選中Profile,右鍵add metaclass(以前看Help時,就是不知道m(xù)etaclass在什么地方選擇)
選擇確定,將在Profile中增加一個entity attribute目錄,在其上右鍵,選擇New->extended attribute即可以新建一個擴(kuò)展屬性
設(shè)置自定義屬性
現(xiàn)在你這可以設(shè)置你的自定義屬性的名稱/數(shù)據(jù)類型和缺省值,類型可以是你的自定義數(shù)據(jù)類型.
現(xiàn)在進(jìn)行測試
通過以上步驟,你就定義了一個自定義屬性,現(xiàn)在我們來檢查自定義屬性如何編輯.
新增加一個實體,或者直接打開你的實體,先擇attributes標(biāo)簽,然后選擇屬性編輯圖標(biāo),你就發(fā)現(xiàn)不同了,多了一個Extended Attribute標(biāo)簽
以上實現(xiàn),是在PowerDesigner 12.0上做的!