javascript - 如何在 EA 自动化中找到将注释链接到连接器(以及将注释链接到元素)的注释链接
问题描述
我有一个 Enterprise Architect 图表,其中一个注释链接(链接 L2)到一个连接器(链接 L1)。使用自动化 API:
- myDiagram.diagramLinks 实际上包含 L1,任何指向元素的链接,但绝对不是链接到连接器的 L2
同样,myNote.Connectors 将其连接器提供给 Elements,但不提供给 L1...
我该如何处理?强制使用 SQLQuery ?
我还想知道,一旦我找到 L1,我如何确定 L1.SupplierId 是 Element 还是 Connector ?谢谢 !
解决方案
我调查了一下,似乎链接元素的值t.object.PDATA4
(等于EAElement.MiscData(3)
)是
idref=<connId>;
<connId>
它链接到的连接器 ID在哪里。分号分隔的条目与连接器的链接一样多。
这是我的设置:
两个关联到一个注释。t_connector
有两个 ID 为 1 和 2 的条目:
现在你可以看到t_object
看起来像这样:
注释(链接到关联)具有PDATA
对关联 ID 1 和 2 的引用。
虽然您可以通过 API 读取 MiscData,但它是 (IIRC) r/o。在这些情况下,我只是回退到Repository.Execute
运行任何UPDATE
查询。
推荐阅读
- python - 如何将 pandas 数据框作为 SQL 查询过滤器传递
- python-3.x - 使用 itertools 没有得到正确的组合
- excel - 为什么我的 SUMX DAX 函数会返回此结果?
- android - 如何在android中将敏感数据从一个应用程序发送到另一个应用程序
- integration - 用于集成 SpeechRecognition 和 RASA 的自定义连接器
- javascript - ReactIntl.FormattedPlural 组件到字符串
- vue.js - 卸载 vue 后 Vue 在 Web 服务上工作
- javascript - 具有最多水的容器算法 - 使用递归
- python - 如何将我的 Csv 文件转换为正确的格式?
- python - 如何从类方法中获取类名?