2013-09-01 83 views

回答

0

下面的解決方案是複雜的,但也很靈活/不那麼侵入。這將使您開始:

在您的PD模型中,爲表或列(或引用)元類對象創建一個新的「Autofix選項自定義檢查」。 (無關緊要,你可以在你的VBScript代碼中使用嵌套的foreach循環迭代子對象(對於每個表... /對於每一列...)如下所示:

click on Menu產品型號/擴展模型定義 點擊藍白> ===圖標

給你的新「擴展模型定義」的名稱,如mysql55定製-001

可選:。點擊導出擴展模型定義,將其導出爲mysql55-custom-001.xem。

單擊新擴展名稱旁邊的箭頭n模型定義,將其保存到默認子目錄。

這是擴展模型對話框: Extended Model Dialog

右鍵點擊「個人信息」,點擊「添加元類......」檢查列

點擊右鍵,選擇「新建...」 ,點擊/選擇「自定義檢查」。

現在添加自定義檢查到您的模型。您必須定義一個檢查腳本(使用vbscript)和一個autofix腳本。

enter image description here

點擊「幫助」按鈕,點擊「定義自定義檢查的腳本」。你會找到一個代碼樣本來幫助你開始。它看起來像這樣。但是你需要用vbscripts低級字符串處理函數來調整代碼。

enter image description here

0

至少爲外鍵,你可以創建一個初始化事件處理程序,通過安裝表定義的名稱。它將在您在圖表中創建引用時起作用;也許不是當你通過列表​​創建它時(因爲表格不會被附加)。

enter image description here

我離開作爲有關名稱衝突的鍛鍊......

對於一個主鍵,你可以使用上的密鑰元類驗證事件處理程序,當它成爲重命名關鍵主要(除非其名稱已經以「PK」開頭)。