Enterprise Architect 元素 Misc Data(0) 更改 (DATA1)

Enteprise Architect element MiscData(0) change (PDATA1)

我想这是一个简单的问题,但我仍然无法弄清楚如何通过加载项更改元素的 PDATA1/MiscData(0) 属性(和不是通过 SQL 更新)。问题是文档说 MiscData 是只读的。

基本上,我试图借助加载项在图表上制作 hyper-link。 我创建了一个简单的文本类型 EA.Element,然后是一个 EA.DiagramObject,通过 ElementID 连接它们,我需要这个文本类型的对象指向一个精确的图表。

我所知道的是,hyper-link 是一个文本类型的对象,其中 PDATA1 填充了想要的图表 ID。创建的元素的注释已经填充了有效的超链接值,例如:packageName : diagramName.

我对在插件的帮助下 hyper-link 工作的任何其他方式感兴趣。

提前感谢您的回答!

塔马斯

您需要致电

Repository.Execute("UPDATE t_object set PDATA1 ...")

Execute 是一个无证但一直以来工作的最后手段。没有人知道为什么 MiscData 是 r/o.

为了使更改在图表上可见,您需要调用

Repository.ReloadDiagram (diagram.DiagramID)

由于 EA 最终会为修改后的图表弹出一个保存-window,您最终应该调用

Repository.SaveDiagram (diagram.DiagramID)

重新加载之前。

重要说明:您需要记住 Execute 绕过了 API。如果您有图表更改并在图表对象上调用 Execute,则需要先保存它们。 EA 仅在保存整个图表时(手动或通过 SaveDiagram)更新数据库中所有更改的图表对象。