作者:王海永于 2017年12月29日 发布在分类 / 开发技术 / DB 下,并于 2017年12月29日 编辑
    PowerDesigner (批量将Name列内容同步到comment中)

       545

       0




    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  
                      tab.comment   =   tab.name  
                      Dim   col   '   running   column  
                      for   each   col   in   tab.columns  
                            col.comment=   col.name  
                      next  
                end   if  
          next 
     
          Dim   view   'running   view  
          for   each   view   in   folder.Views  
                if   not   view.isShortcut   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 


    1,打开设计好的E-R 图工程 依次点击工具栏中的【Tools】--->【Excute Commends】---->【Edit/Run Script】 如下图所示:

    2,弹出Run/Edit Script 对话框,如下图所示:


    3,复制本文开始段代码,保存为name2comment.vbs文件,点击上图工具栏中的第三个“打开文件”按钮,选择刚保存好的脚本文件,如下图所示,点击【Run】按钮,执行脚本
    -- 这部分直接打开文件(Raising-comment),而后点击:Run


    4,关闭窗口,再打开任意一个表设计,会惊喜的发现,列的comment中的内容和Name列的内容一样 了。
    访问权限

    创建人 王海永
    文档编辑权限 创建者私有
    文档阅读权限 来自分类
    分类阅读权限 所有人
    分类编辑权限 所有人
    分类审核权限
    标签

    powerdesigner
    历史版本

    修改日期 修改人 备注
    2017-12-29 14:14:27[当前版本] 王海永 CREAT
    同类知识
    相关知识

    睿恒知识库-V3.2.0