【发布时间】:2018-06-13 07:39:17
【问题描述】:
我正在开发 Enterprise Architect C# 插件。我正在尝试通过加载项将超链接添加到元素注释中的另一个包,如下所示:
我在这里找到了在元素中添加超链接的代码:https://www.sparxsystems.com/forums/smf/index.php?topic=4068.0 并尝试了以下代码:
EA.Package parentPkg = Session.Repository.GetPackageByID(currentPackage.ParentID);//target package
hyperlink = currentPackage.Elements.AddNew("$package://"+parentPkg.PackageGUID, "Text"); //adding hyperlink
hyperlink.Update();
hyperlink.Subtype = 19;
hyperlink.Update();
hyperlink.Notes = parentPkg.Name;
hyperlink.Update();
demoElement.Notes = "test for packages hyperlinks" + hyperlink; //demo element's notes must contain hyperlink to target package
mobjElement.Update();
这里不显示为超链接,而是显示为 System.__ComObject。 请帮忙。提前致谢。
【问题讨论】:
-
注释中的超链接元素和超链接是有区别的。第一个是 EA.Element,后者只是花哨的文本。
-
@GeertBellekens 谢谢..请问是否可以通过 EA API 在注释中添加超链接
-
只需检查数据库中 notes 字段的内容,然后执行相同操作。
标签: c# element enterprise-architect