这里使用的是​​Powerdesigner 15​

Powerdesigner pdm视图看不到表注释comment问题_Computer


刚开始按照网上的还需要执行VB脚本什么的,之前使用脚本,确实好使了,并且name和comment列都没有被影响。

这次又新建pdm文件,发现还是不显示comment,但是忘了上次怎么弄得了,这次又倒腾了半天。。。。。

这里贴一下最后的效果,如果这不是你想要的效果的话,就不用浪费时间往下看了。

Powerdesigner pdm视图看不到表注释comment问题_comment_02


实质就是新增加了一个自定义的字段(​​zh_comment​​​),读取的是​​comment​​列的值。

  1. Model->Extensions Model Definitions:新建一个,然后点击箭头属性按钮。
    如果加了汉化补丁,则为​​模型​​->下的最后一项。
  2. Powerdesigner pdm视图看不到表注释comment问题_comment_03

  3. 第一次进入下图,可能无法点击2中的图标,需要先点击一下1处的表格,然后就可以编辑2处的图标了。
  4. Powerdesigner pdm视图看不到表注释comment问题_Computer_04

  5. Profile右键,点击Add Metaclasses,然后选择Column,然后点击OK:
  6. Powerdesigner pdm视图看不到表注释comment问题_powerDesigner_05

  7. 选中Column,右键选择New->Extended Attribute,给一个名字,dataType选择String,选中Computer,选中Read only
  8. Powerdesigner pdm视图看不到表注释comment问题_Computer_06

  9. 切换到Get Method Script tab:把原有的代码
    ​%Get% = ""​​ 换成:​​%Get% = Rtf2Ascii (obj.Comment)​
  10. Powerdesigner pdm视图看不到表注释comment问题_ci_07

  11. 原博客里面特意标注了:​​注意:mysql是换成%Get% = Rtf2Ascii (obj.Comment)。​​ 我这里用的Oracle,没看出来有什么区别,但是也正常显示了。
  12. 再进入Tools->Display Preferences->Table->Advanced->Columns,看看是不是有刚刚我们新建的那个attribute啦,勾选保存即可完成。zh_comment就是我新建的属性
  13. Powerdesigner pdm视图看不到表注释comment问题_comment_08


  14. Powerdesigner pdm视图看不到表注释comment问题_右键_09

  15. 这时,就已经完成显示comment列的效果了。