2013-09-01 48 views

回答

0

下面的解决方案是复杂的,但也很灵活/不那么侵入。这将使您开始:

在您的PD模型中,为表或列(或引用)元类对象创建一个新的“Autofix选项自定义检查”。 (无关紧要,你可以在你的VBScript代码中使用嵌套的foreach循环迭代子对象(对于每个表... /对于每一列...)如下所示:

click on Menu产品型号/扩展模型定义 点击蓝白> ===图标

给你的新“扩展模型定义”的名称,如mysql55定制-001

可选:。点击导出扩展模型定义,将其导出为mysql55-custom-001.xem。

单击新扩展名称旁边的箭头n模型定义,将其保存到默认子目录。

这是扩展模型对话框: Extended Model Dialog

右键点击“个人信息”,点击“添加元类......”检查列

点击右键,选择“新建...” ,点击/选择“自定义检查”。

现在添加自定义检查到您的模型。您必须定义一个检查脚本(使用vbscript)和一个autofix脚本。

enter image description here

点击“帮助”按钮,点击“定义自定义检查的脚本”。你会找到一个代码样本来帮助你开始。它看起来像这样。但是你需要用vbscripts低级字符串处理函数来调整代码。

enter image description here

0

至少为外键,你可以创建一个初始化事件处理程序,通过安装表定义的名称。它将在您在图表中创建引用时起作用;也许不是当你通过列表​​创建它时(因为表格不会被附加)。

enter image description here

我离开作为有关名称冲突的锻炼......

对于一个主键,你可以使用上的密钥元类验证事件处理程序,当它成为重命名关键主要(除非其名称已经以“PK”开头)。