powerdesign中逆向工程后name和comment的互换

  powerdesign 中,将数据库中可以逆向生成pdm的结构图,比较清晰看到系统的结构, 
但假如是db先行的话,一般是db中的每个列中用comment中文注释说明这列是 
干什么的,但逆向工程后,会发现pd中的name和code都变成中文, 
其中我们期望的是name是中文,code是英文(就是db中的列),那么我们其实 
可以将db中的comment跟name进行一个复制,把comment中的内容都全部复制到 
name中去就可以了,网上找到这个VBS脚本,原来pd中的也可以用VBS对PD的对象进行编程的, 

VBS脚本如下: 

 pasting

  1. Option Explicit  
  2. ValidationMode = True  
  3. InteractiveMode = im_Batch  
  4.   
  5. Dim mdl   
  6.   
  7.   
  8. Set mdl = ActiveModel  
  9. If (mdl Is Nothing) Then  
  10.    MsgBox "There is no current Model"  
  11. ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then  
  12.    MsgBox "The current model is not an Physical Data model."  
  13. Else  
  14.    ProcessFolder mdl  
  15. End If  
  16. Private sub ProcessFolder(folder)  
  17.    Dim Tab  
  18.    for each Tab in folder.tables  
  19.       if not tab.isShortcut then  
  20.          if (not isnull(tab.comment)) and (trim(tab.comment)<>"") then  
  21.             tab.name = tab.comment  
  22.          end if  
  23.          Dim col   
  24.          for each col in tab.columns  
  25.          if (not isnull(col.comment)) and  (trim(col.comment)<>"")   then  
  26.             col.name= col.comment  
  27.          end if  
  28.          next  
  29.       end if  
  30.    next  
  31.   
  32.    Dim view  
  33.    for each view in folder.Views  
  34.       if not view.isShortcut then  
  35.          if (not isnull(view.comment)) and (trim(view.comment)<>"") then  
  36.             view.name = view.comment  
  37.          end if  
  38.       end if  
  39.    next  
  40.   
  41.      
  42. end sub 
posted @   Tom.汤  阅读(454)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示