zoukankan      html  css  js  c++  java
  • PowerDesigner批量增加字段

    1.编写脚本

    Option   Explicit
    ValidationMode = True
    InteractiveMode = im_Batch
    
    Dim   mdl   '   the   current   model
    Dim col_to_add        '要新增的字段对象
    Dim col_to_add_code    '要新增的字段编码
    Dim col_to_add_name    '要新增的字段变量名
    Dim col_to_add_datatype    '要新增的字段类型
    Dim col_to_add_comment    '要新增的字段注释
    '设置新增字段的属性
    col_to_add_code = "tenant_id"
    col_to_add_name = "商户id"
    col_to_add_datatype = "int"
    col_to_add_comment = "商户id"
    
    '   获取当前获取焦点的模型
    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 '测试           'and  Tab.name = "参数配置表"  测试时限定表    
                MsgBox(Tab.name)            
                Dim col,has_col
                has_col = 0
                For   Each   col   In   tab.columns
                    
                    If InStr(col.code,col_to_add_code) > 0  Then
                        has_col = 1
                        Exit For
                    End If
                    
                Next
                'MsgBox(has_col)
                If has_col <> 1 Then
                    Set col_to_add = Tab.Columns.CreateNew
                    col_to_add.name = col_to_add_name
                    col_to_add.code = col_to_add_code
                    col_to_add.DataType = col_to_add_datatype
                    col_to_add.comment = col_to_add_comment
                    
                End If
                
            End If
        Next
        
        '   遍历文件夹下的包
        Dim   f   '   running   folder 
        
        For   Each   f   In   folder.Packages
            
            If   Not   f.IsShortcut   Then
                ProcessFolder   f            
            End If
            
        Next
        
    End Sub

    2.  运行脚本

    调出执行命令窗口

    1. 进入Powerdesigner后,按 CTRL+SHIFT+X 调出窗口。

    2. 打开选项卡,tools > execute commands。 

    输入命令,修改开头字段的注释那部分,运行即可。

    3.  脚本参考

    帮助文件Customizing and Extending PowerDesigner > Scripting PowerDesigner > Running Scripts in PowerDesigner

  • 相关阅读:
    TCP,UDP协议下的socket通信
    socket套接字
    野指针
    各种数据类型与零值比较规范
    【C++复习】1.1基本概念
    【转载】C++中的static关键字的总结
    Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32)
    初试ARM开发板
    命令行中编译和运行JAVA程序出现“错误: 找不到或无法加载主类”
    用c语言产生随机数的方法
  • 原文地址:https://www.cnblogs.com/059212315/p/15406500.html
Copyright © 2011-2022 走看看