The mutual conversion of NAME and COMMENT in PowerDesigner requires the execution of the statement

Since Name in the PDM table will default to =Code, it is very inconvenient, so it is necessary to display the StereoType outside the table.

Open [Tools]->[Display Properties] (English: Display Preferences) ->Content->Table->Check in the Columns box on the right panel: StereoType, then fill in the code field in StereoType and the same content will be displayed on the graph on the interface

 

Instructions: Under [Tools]-[Execute Commands]-[Edit/Run Script]. Enter the statement you want to select below, or save it for next use, with a suffix of .vbs.

 The problem that needs attention is: When running the statement, it must be in Module mode. If it is executed when exporting the report, an error message will appear.

1.Name goes to the Comment field. Under normal circumstances, only fill in NAME, COMMENT can be automatically generated by running the statement.

Save the statement as name2comment.vbs

The code for the original address had some formatting errors, which have been fixed. 

 

 

Press Ctrl+C to copy the code
Press Ctrl+C to copy the code
 

 

 

 

2. Save the comment content to NAME, and exchange comment2name.vbs. The statement is:

 

copy code
copy code
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 
copy code
 
 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326444112&siteId=291194637