- Option Explicit
- ValidationMode = True
- InteractiveMode = im_Batch
- Dim mdl ' the current model
- ' get the current active model
- Set mdl = ActiveModel
- If (mdl IsNothing) Then
- MsgBox "There is no current Model "
- ElseIfNot mdl.IsKindOf(PdPDM.cls_Model) Then
- MsgBox "The current model is not an Physical Data model. "
- Else
- ProcessFolder mdl
- EndIf
- Private sub ProcessFolder(folder)
- OnErrorResumeNext
- 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<>"" and instr( col.name,"*")=0 then
- col.name= 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
- if view.comment<>"" and instr( view.name,"*")=0 then
- view.name = view.name & " * " & view.comment
- end if
- end if
- next
- ' go into the sub-packages
- Dim f ' running folder
- ForEach f In folder.Packages
- if not f.IsShortcut then
- ProcessFolder f
- end if
- Next
- end sub
Press on the PD: Ctr+shift + X, copy the above VBS script to it and run it. After improvement, it will not be repeated, and the description will not be added repeatedly if executed multiple times.
Transfer: http://blog.csdn.net/jockey/article/details/44682855