PowerDesin把name复制到Comment,把Comment复制到Name

Posted 万剑齐发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PowerDesin把name复制到Comment,把Comment复制到Name相关的知识,希望对你有一定的参考价值。

PowerDesin把name复制到Comment,把Comment复制到Name的方法:

PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

一:将Name中的字符COPY至Comment中  

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  

二:将Comment中的字符COPY至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  
  
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  

本文地址:http://www.cnblogs.com/ajiangg/p/6970225.html

以上是关于PowerDesin把name复制到Comment,把Comment复制到Name的主要内容,如果未能解决你的问题,请参考以下文章

PowerDesigner 把Comment/name 互转

PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用

powerdesigner中把表的描述复制到Name

PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用

PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用

PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用