Javascript 如何在EA automation中找到将便笺链接到连接器(以及将便笺链接到元素)的便笺链接

Javascript 如何在EA automation中找到将便笺链接到连接器(以及将便笺链接到元素)的便笺链接,javascript,automation,enterprise-architect,supplier,Javascript,Automation,Enterprise Architect,Supplier,我有一个企业架构师图,其中一个注释链接(链接L2)到一个连接器(链接L1)。使用自动化API: myDiagram.diagramLinks实际上包含L1,即指向元素的任何链接,,但肯定不包含链接到连接器的L2 同样,myNote.Connectors为元素提供其连接器,但不为L1 我如何处理?强制使用SQLQuery 我还想知道,一旦我找到了L1,我如何确定weither L1.SupplierId是元素还是连接器? 谢谢 我查看了一下,发现链接元素在t.object.PDATA4中有一个

我有一个企业架构师图,其中一个注释链接(链接L2)到一个连接器(链接L1)。使用自动化API:

  • myDiagram.diagramLinks实际上包含L1,即指向元素的任何链接,,但肯定不包含链接到连接器的L2
  • 同样,myNote.Connectors为元素提供其连接器,但不为L1

  • 我如何处理?强制使用SQLQuery

  • 我还想知道,一旦我找到了L1,我如何确定weither L1.SupplierId是元素还是连接器? 谢谢


我查看了一下,发现链接元素在
t.object.PDATA4
中有一个值(等于
EAElement.MiscData(3)
)是

idref=;
其中
是它链接到的连接器ID。分号分隔的条目与连接器的链接一样多

这是我的设置:

两个关联链接到一个注释<代码>t_连接器有两个ID为1和2的条目:

现在您可以看到
t_object
如下所示:

注释(链接到关联)具有
PDATA
,其中引用了关联ID 1和2


虽然您可以通过API读取数据,但它是(IIRC)r/o。在这些情况下,我只需返回到
存储库。执行
即可运行任何
更新
查询。

这也记录在我的内部EA手册第10页中。感谢您的回复,它确认了我在上一篇文章后发现的内容。此外,一旦Repository.Execute()完成,建议重新加载关系图,以便在解析此关系图之前考虑此更新。是的,使用Execute会绕过API,因此需要重新加载关系图(和包)。不确定是否看过,但在某些情况下,API也可能无法更新内容。我已经习惯了这样的事情,并测试了任何自动化的副作用,以及如何克服它们。
idref=<connId>;