c# - 在元素注释中添加超链接 Enterprise Architect
问题描述
我正在研究 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。请帮忙。提前致谢。
解决方案
正如 Geert 和 Thomas 建议的那样,如果您只需要在笔记中创建超链接,只需添加一个 herf 标签即可,如下所示
This is a <a href="$element://{64162D99-026B-40b3-914C-2CC009943540}"><font
color="#0000ff"><u>Hyperlink</u></font> </a> Example
并且注释中的输出会像
在 API 中,您可以在任何类的 notes 属性中添加链接文本。
switch ( treeSelectedType )
{
case otElement :
{
// Code for when an element is selected
var theElement as EA.Element;
theElement = Repository.GetTreeSelectedObject();
theElement.Notes="This is a <a href=\"$element://{700ED461-FAC6-4097-AFF5-5F4787AD99CB}\"><font color=\"#0000ff\"><u>Hyperlink</u></font></a> Example";
theElement.Update();
theElement.Refresh();
break;
}
推荐阅读
- python - 彩票分析
- git - “$git push heroku master”使用了错误的帐户
- r - R:如何在R中按多个列+图表进行聚合和分组
- reactjs - 如何一个接一个地调度两个异步 redux 动作?
- angular - 如何使用 Cordova 将 Google Play 应用购买集成到 Angular 应用?
- javascript - 投掷者;// 未处理的“错误”事件。使用 Promise 从 MongoDB 加载图像
- node.js - 按字符串长度搜索弹性查询
- python - 它是否存在用于 matplotlib 图形的增强工具栏?
- android - Android Asynctask arraylist 总是返回 0
- java - pom.xml 的依赖项未解决