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
)更新数据库中所有更改的图表对象。
我想这是一个简单的问题,但我仍然无法弄清楚如何通过加载项更改元素的 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
)更新数据库中所有更改的图表对象。