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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PowerDesigner: 利用sql指令碼檔案逆生成模型SQL指令碼模型
- vbs指令碼獲取Am註冊路徑資訊指令碼
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- Linux通過Shell指令碼命令修改密碼不需要互動Linux指令碼密碼
- 一些有趣的VBS指令碼指令碼
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- MySQL資料庫反向生成powerdesigner模型MySql資料庫模型
- 利用vbs指令碼將word文件轉換為pdf指令碼
- 指令碼之美│VBS 入門互動實戰指令碼
- [20221216]建立修改表統計資訊minmaxtab.sql指令碼.txtSQL指令碼
- [20221216]建立修改表統計資訊modtab.sql指令碼.txtSQL指令碼
- CVE-2016-0189 vbs指令碼引擎損壞漏洞分析指令碼
- VBS指令碼程式設計(6)——物件的建立與呼叫指令碼程式設計物件
- 通過 Redis 定時執行指令碼Redis指令碼
- 通過shell指令碼防止埠掃描指令碼
- Django中的ORM如何通過資料庫中的表格資訊自動化生成Model 模型類?DjangoORM資料庫模型
- SpringBoot(18)---通過Lua指令碼批量插入資料到Redis布隆過濾器Spring Boot指令碼Redis過濾器
- 通過shell指令碼 批量新增使用者指令碼
- windows通過python指令碼重啟本地redisWindowsPython指令碼Redis
- Android通過程式碼修改圖片顏色Android
- PowerDesigner連線Oracle逆向生成資料模型(轉載)Oracle模型
- PowerDesigner實現Oracle資料庫連線生成模型Oracle資料庫模型
- vbs指令碼和windows定時任務實現qq訊息表情包定時傳送指令碼Windows
- [20221216]建立修改表欄位統計資訊modcol.sql指令碼.txtSQL指令碼
- [提問交流]如何通過指令碼升級或新增OneThink獨立模型的欄位?指令碼模型
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- 無法找到指令碼檔案adsutil.vbs的解決方法指令碼
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- Laravel 通過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- Windows Server 2012中通過WEB修改域使用者賬號密碼WindowsServerWeb密碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- 如何通過SQL隱碼攻擊盜取資料庫資訊SQL資料庫
- 通訊原理中碼元,碼元傳輸速率,資訊傳輸速率
- 使用sqlmap中tamper指令碼繞過wafSQL指令碼
- 如何在linux中建立特定的指令碼註釋資訊Linux指令碼
- 【TABLE】Oracle表資訊收集指令碼Oracle指令碼
- liunx通過TCP傳送資訊TCP
- 網站公司資訊修改,如何在網站中輕鬆修改公司資訊網站
- Linux系統中,修改密碼永不過期Linux密碼