PowerDesigner中通過VBS指令碼修改模型資訊
PowerDesigner擁有強大的建模功能,同時,它也對指令碼語言提供了支援。選單Tools -> Execute Commands -> Edit/Run Script開啟的視窗中,可以執行使用者編寫的VBS指令碼,某些情況下,這可以節省大量的重複性工作,達到提高效率的目的。
近期三思遇到一例,某個歷史工程在開發之初未應用PD類工作建模,後期維護人員也很多,物件建立混亂,通過PowerDesigner反向工程生成了pdm,但物件描述沒有,這個東西如果逐個維護的話,工作量還是非常可觀的~~
不過,檢視錶結構時發現物件的comments相對比較全面,因此後來通過VBS指令碼,自動將備註資訊寫向表列的NAME,極短的時間內就對全部物件做了處理!
具體執行指令碼如下:
Option Explicit ValidationMode = True InteractiveMode = im_Abort Dim mdl ' 定義當前的模型 '通過全域性引數獲得當前的模型 Set mdl = ActiveModel If (mdl Is Nothing) Then MsgBox "沒有選擇模型,請選擇一個模型並開啟." ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then MsgBox "當前選擇的不是一個物理模型(PDM)." Else ProcessFolder mdl End If '-------------------------------------------------------------------------------- '功能函式 '-------------------------------------------------------------------------------- Private Sub ProcessFolder(folder) Dim Tab '定義資料表物件 for each Tab in folder.tables if not tab.isShortcut then if tab.comment <> "" then tab.name = tab.comment '進行判斷並賦值 Dim col '定義列物件 for each col in tab.columns if col.comment <> "" then col.name = col.comment '進行判斷並賦值 next end if next '對子包進行遞迴,如果不使用遞迴只能取到第一個模型圖內的表 dim subfolder for each subfolder in folder.Packages ProcessFolder subfolder next End Sub |
事實上,在PD安裝目錄下,擁有一個VB Scripts目錄,其中包含PD自帶的很多VBS指令碼,極具參考性,感興趣的同學不妨研究研究~~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-677900/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vbs指令碼獲取Am註冊路徑資訊指令碼
- 通過shell指令碼檢視鎖資訊指令碼
- 如何通過指令碼匯入master 庫中的user資訊指令碼AST
- Windows下通過指令碼快速修改IP地址Windows指令碼
- PowerDesigner: 利用sql指令碼檔案逆生成模型SQL指令碼模型
- 通過shell指令碼檢視procedure的資訊指令碼
- 通過shell指令碼檢視package的資訊指令碼Package
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- 通過shell指令碼得到資料字典的資訊指令碼
- 一些有趣的VBS指令碼指令碼
- 通過shell指令碼得到資料庫的基本資訊(一)指令碼資料庫
- Linux通過Shell指令碼命令修改密碼不需要互動Linux指令碼密碼
- PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼
- Iiscnfg.vbs IIS 配置指令碼的使用指令碼
- 通過shell指令碼生成資料統計資訊的報表指令碼
- PowerDesigner 中將Comment(註釋)及Name(名稱)內容互相COPY的VBS程式碼(轉)
- 通過shell指令碼分析足彩指令碼
- 通過shell定製ash指令碼指令碼
- 通過impdp匯出索引指令碼索引指令碼
- 在RFT中如何通過指令碼獲取已新增到某個指令碼中的測試物件?指令碼物件
- 指令碼之美│VBS 入門互動實戰指令碼
- 利用vbs指令碼將word文件轉換為pdf指令碼
- 透過shell指令碼檢視鎖資訊指令碼
- 通過shell指令碼抓取awr報告中的問題sql指令碼SQL
- 通過shell得到資料庫中許可權的指令碼資料庫指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- 通過shell指令碼防止埠掃描指令碼
- 通過shell指令碼監控oracle session指令碼OracleSession
- VBS指令碼程式設計(6)——物件的建立與呼叫指令碼程式設計物件
- 通過oracle的指令碼研究其建庫過程Oracle指令碼
- 透過shell指令碼檢視procedure的資訊指令碼
- 透過shell指令碼檢視package的資訊指令碼Package
- 通過shell指令碼 批量新增使用者指令碼
- 通過shell指令碼新增備庫日誌指令碼
- 通過shell指令碼來統計段大小指令碼
- Django中的ORM如何通過資料庫中的表格資訊自動化生成Model 模型類?DjangoORM資料庫模型
- powerdesigner15通過jdbc連線oracle10.2.0.4JDBCOracle
- 透過shell指令碼得到資料字典的資訊指令碼