zoukankan      html  css  js  c++  java
  • PowerDesigner中name与comment互相转换脚本

    本资料收集而来,作为知识库积累,分享给使用powerdesigner朋友们!

    1 PowerDesigner中批量根据对象的name生成comment的脚本

    执行方法:Open PDM -- Tools -- Execute Commands -- Run Script

    Vb script代码
    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 code 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 

    2 PowerDesigner中逆向工程将数据库中comment脚本赋值到PDM的name

    执行方法:Open PDM -- Tools -- Execute Commands -- Run Script



    Vb script代码
    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 code 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 len(tab.comment) <> 0 then   
    tab.name = tab.comment   
    end if   
    On Error Resume Next   
    Dim col 'running column   
    for each col in tab.columns   
    if len(col.comment) <>0 then   
    col.name =col.comment   
    end if   
    On Error Resume Next   
    next   
    end if   
    next   
    end sub 
     

  • 相关阅读:
    001 spring AOP介绍
    026 spring事件机制--基础内容
    025 使用@Profile完成环境条件注入
    ExpandoObject使用
    企业微信接口问题
    企业号验证后携带URL参数跳转问题
    在创建一个MVC控制器,显示运行所选代码生成器时出错(带读写,使用EF)
    码栈批量提取淘宝后台的图图片空间图片
    码栈编码
    在微信里面打开链接,显示501 Not Implemented,但是同样的链接在其他浏览器是可以打开的。
  • 原文地址:https://www.cnblogs.com/Golf9527/p/1707951.html
Copyright © 2011-2022 走看看