原文:
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

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


'把pd中那么name想自动添加到comment里面
'如果comment为空,则填入name;如果不为空,则保留不变,这样可以避免已有的注释丢失. 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  '   This   routine   copy   name   into   comment   for   each   table,   each   column   and   each   view 
'   of   the   current   folder 
Private   sub   ProcessFolder(folder)    
      Dim   Tab   'running     table    
      for   each   Tab   in   folder.tables    
            if   not   tab.isShortcut then
                     if  trim(tab.comment)="" then'如果有表的注释,则不改变它.如果没有表注释.则把name添加到注释里面.
                        tab.comment   =   tab.name
                     end if  
                  Dim   col   '   running   column    
                  for   each   col   in   tab.columns   
                        if trim(col.comment)="" then '如果col的comment为空,则填入name,如果已有注释,则不添加;这样可以避免已有注释丢失.
                           col.comment=   col.name   
                        end if 
                  next    
            end   if    
      next    
  
      Dim   view   'running   view    
      for   each   view   in   folder.Views    
            if   not   view.isShortcut and trim(view.comment)=""  then    
                  view.comment   =   view.name    
            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 
 
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   
 

最新文章

  1. HTTP 的重定向301,302,303,307(转)
  2. jQuery UI Datepicker
  3. DOM何时Ready
  4. java 24 - 4 GUI之创建数据转移窗口
  5. String类StringBuffer类与StringBuilder类gc垃圾回收
  6. js中按钮控制显示隐藏以及下拉功能
  7. Xmarks丢失书签
  8. ios专题 -block用法
  9. C#常用工具类——Excel操作类
  10. 纯CSS无hacks的跨游览器多列布局
  11. 关于a标签下的img元素在IE7下不能点击的问题
  12. Orchard 源码探索(Localization)之国际化与本地化
  13. js面向对象编程:命名空间
  14. appium python andiroid自动化文档整理笔记
  15. Ubuntu 16.04源码编译安装nginx 1.10.0
  16. 【Zookeeper】源码分析之服务器(五)之ObserverZooKeeperServer
  17. Go Language 开发环境搭建
  18. java知识点4
  19. [NewCode 6] 重建二叉树
  20. flask使用sqlit3的两种方式

热门文章

  1. python 学习笔记(十四)有依赖关系的接口开发
  2. PHP 基础篇 - PHP 的 BC MATH 系列数学函数
  3. Mac打开应用提示已损坏的解决办法
  4. boost 智能指针intrusive_ptr
  5. HTML5游戏开发系列教程7(译)
  6. 基于wtforms源码实现自定义form组件
  7. 我与前端之间不得不说的三天两夜之javaScript
  8. flam3 ubuntu 依赖文件
  9. 一步一步学EF系列二【Fluent API的方式来处理实体与数据表之间的映射关系】
  10. server2003 IIS 错误 解决