PowerDesigner中NAME和COMMENT的互相转换,需要执行语句

原文:
http://www.cnblogs.com/yelaiju/archive/2013/04/26/3044828.html

 

由于PDM 的表中 Name 会默认=Code 所以很不方便, 所以需要将 StereoType 显示到表的外面来

打开[工具]->[显示属性](英文:Display Preferences) ->Content->Table->右边面板Columns框中 勾选: StereoType ,这样再在 StereoType中填入code字段相同内容就会显示在图形界面上了

 

使用说明: 在【Tools】-【Execute Commands】-【Edit/Run Script】 下。输入下面你要选择的语句即可,也可以保存起来,以便下次使用,后缀为.vbs。

 需要注意的问题是:运行语句时必须在Module模式下,如果是导出报表时执行会出现错误提示。

1.Name转到Comment注释字段。一般情况下只填写NAME,COMMENT可以运行语句自动生成。

将该语句保存为name2comment.vbs

原地址的代码有一些格式上的错误,现已修正。 

 

 

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
 

 

 

 

2.将Comment内容保存到NAME中,comment2name.vbs 实习互换。语句为:

 

复制代码
复制代码
Option    Explicit    
ValidationMode   =    True    
InteractiveMode   =   im_Batch    
  
Dim   mdl    '    the   current   model    
  
'    get   the   current   active   model    
Set   mdl   =   ActiveModel    
If   (mdl    Is    Nothing)    Then    
       MsgBox    " There   is   no   current   Model  "    
ElseIf    Not   mdl.IsKindOf(PdPDM.cls_Model)    Then    
       MsgBox    " The   current   model   is   not   an   Physical   Data   model.  "    
Else    
      ProcessFolder   mdl    
End    If    
  
Private    sub   ProcessFolder(folder)    
On  Error  Resume  Next   
       Dim   Tab    ' running     table    
       for    each   Tab   in   folder.tables    
             if    not   tab.isShortcut    then    
                  tab.name   =   tab.comment   
                   Dim   col    '    running   column    
                   for    each   col   in   tab.columns    
                   if col.comment= ""  then   
                   else  
                        col.name=   col.comment    
                   end  if  
                   next    
             end    if    
       next    
  
       Dim   view    ' running   view    
       for    each   view   in   folder.Views    
             if    not   view.isShortcut    then    
                  view.name   =   view.comment    
             end    if    
       next    
  
       '    go   into   the   sub-packages    
       Dim   f    '    running   folder    
       For    Each   f   In   folder.Packages    
             if    not   f.IsShortcut    then    
                  ProcessFolder   f    
             end    if    
       Next    
end    sub 
复制代码
 
 
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值