`

powerDesign 用commit 替换 name

 
阅读更多

替换规则:

由于本人觉得commit的注释有些比较长,就写在()里面,转换的时候,只能()左边的

如comment '用户类型(1,企业;2,个人)'

转换后name为 用户类型

 

如何运行此脚本:

 在生成的PDM中, Powerdesigner界面-tools-Execute Cmmands-Edit/Run Scripts 在打开的界面中,左上角,选择打开,Ctrl+O,选取刚才的Comments2Name.vbs,并Run,效果同上

 

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 = left(col.comment, InStr(col.comment,"(")-1)
                  end if  
                  col.name = left(col.name, InStr(col.name,",")-1)  
                  col.name = left(col.name, InStr(col.name,";")-1)  
                  col.name = left(col.name, InStr(col.name,",")-1)  
                  col.name = left(col.name, InStr(col.name,"(")-1)  
                  col.name = left(col.name, InStr(col.name,":")-1) 
                  col.name = left(col.name, InStr(col.name,":")-1) 
                  col.name = left(col.name, InStr(col.name,"0")-1) 
                  col.name = left(col.name, InStr(col.name,"(")-1)  
                  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 

 

分享到:
评论

相关推荐

    powerdesigner,将name自动填充到注释(comment)。

    在PowerDesigner中,可以通过执行脚本来自动化一些重复性任务,例如将字段的名称(Name)自动填充到其注释(Comment)中。以下是对这个过程的详细解释: 首先,打开PowerDesigner,点击菜单栏上的“Tools”(工具)...

    idea git commit插件

    idea commit 模板插件

    table_commit.rar_Commit!_PowerBuilder

    标题中的"table_commit.rar_Commit!_PowerBuilder"暗示了这是...如果你正在学习PowerBuilder或Sybase数据库的使用,深入研究这个项目会是一个很好的实践机会,可以了解到如何在实际应用中有效地管理和控制数据库事务。

    git的commit模板及commit规范校验工具一键安装

    使用方式: 1、解压package.rar package.rar 2、进入package文件夹,右键打开git bash 3、执行 sh install.sh 进行安装,按提示选择是否安装提交日志校验模板和提交模板 4、执行git init 命令,查看当前目录是否...

    commit工业调试1.4

    在IT行业中,"commit"一词通常与版本控制系统如Git紧密相关,用于描述开发者在代码库中保存和记录更改的过程。"commit工业调试1.4"可能是某个软件或系统更新的特定版本,专注于提高工业应用的调试功能。下面将详细...

    Git仓库清除commit历史记录.docx

    使用`git commit -am "提交描述"`命令,这里的"提交描述"应替换为你想要的描述性文字,用于说明这次提交的目的。这个commit将会是新分支上的第一个且唯一一个commit。 清理旧的commit历史,我们要删除原来的主分支...

    git,修改commit,合并commit

    修改commit信息 git log oneline -n,查看n条log信息 git rebase -i HEAD~n,n条commit进行rebase 将需要修改的commit信息,将pick命令改为 r 命令;ESC 输入 :wq 回车 开始修改commit信息,修改完,ESC 输入 :wq ...

    SVN钩子 之 pre-commit

    `pre-commit.exe` 可能是一个可执行文件,它可能是用其他编程语言(如Python或C#)编写的,提供了更复杂的功能或逻辑。与批处理文件类似,这个可执行文件会在提交前运行,执行项目特定的检查。 使用预提交钩子的...

    自动添加评论系统commit-comments.zip

    commit-comments 会根据你代码中评论的变化而自动创建一个提交评论的无序列表。使用关键字 @commit 写评论时,commit-comments 会你在点击提交时,自动添加你的评论信息。依赖:GNU sed 需要在 post-commit 中移除 @...

    使用CLIprompt轻松编辑gitcommit

    CLIprompt会展示一个带有提示的交互式界面,你可以在这里输入你的提交消息,使用上下箭头浏览历史消息,或者用删除键修改已输入的内容。这种方式不仅方便快捷,而且减少了在多个程序之间切换的麻烦。 在描述中提到...

    svn commit-email

    10. **版本控制的最佳实践**: 使用`svn commit-email`功能鼓励开发者写清晰的提交消息,因为这些消息将成为邮件内容的一部分,直接影响其他团队成员的理解。 通过合理利用`svn commit-email`,开发团队可以保持高效...

    svn 自动 commit 的实现

    2. **脚本编写**:使用脚本语言(如Python、bash或Windows批处理)编写自动化脚本,该脚本应包含检查代码修改、验证代码质量、执行commit和推送至服务器的逻辑。在Python中,可以使用`subprocess`模块调用svn命令;...

    subversion中的pre-commit.bat

    在本例中,我们使用 pre-commit.bat 脚本来实现强制提交日志功能。该脚本位于服务器端的 hooks 文件夹下,并且是由 Subversion 调用的。该脚本会在每次提交事务之前被调用,并且会传递两个参数:REPOS-PATH 和 TXN-...

    commit用法小结PPT课件.pptx

    很抱歉,根据您提供的信息,"commit用法小结PPT课件.pptx"似乎是一个关于英文词汇"commit"的使用讲解,而非IT领域的专业课件。不过,我可以为您详细解析一下“commit”这个词在不同语境下的含义及其在IT行业中可能的...

    在Titanium中通过使用BEGIN/COMMIT来加速SQLite插入操作

    以下是在Titanium中使用BEGIN/COMMIT的例子,以app.js文件为例: ```javascript var db = Ti.Database.open('myDatabase'); // 开启事务 db.execute('BEGIN'); for (var i = 0; i ; i++) { var insertSql = '...

    post-commit.rar

    标题“post-commit.rar”指的是一个与版本控制系统Subversion(简称SVN)相关的压缩包文件,其中包含用于自动化操作的脚本和配置。这个压缩包很可能是一个示例或模板,用于在执行提交操作后触发特定的行动,比如发送...

    缩短GitHub链接如GitHub缩短Issues和Commit链接一样

    总的来说,缩短GitHub链接可以通过直接调用GitHub API或使用第三方工具实现,这些方法不仅可以用于Commit链接,也可以应用于Issues、Pull Requests等任何GitHub资源的URL。通过短链,我们可以更方便地分享和讨论...

    swift-CommitMessageEditor一个小巧快速的commit消息编辑器

    在Commit Message Editor中,可能会使用到如UITextField用于输入commit消息,UIButton用于触发提交操作,以及可能的UITableView展示历史commit记录等。 通过这个小巧的工具,开发者不仅可以体验Swift开发的魅力,还...

    commit-msg

    拷贝commit-msg到每个需要使用gerrit提交代码的项目中 将commit-msg文件拷贝到 -> 项目文件夹\.git\hooks(文件夹不存在则新建), 这时将上次commit的代码reset后再次commit and push -> push to Gerrit即可。 详情...

Global site tag (gtag.js) - Google Analytics