enterprise-architect - 与 Enterprise Architect 中的 "find in all diagrams"等效的功能

标签 enterprise-architect

我正在寻找与 Enterprise Architect 中的“在所有图表中查找”功能 (Strg + U) 相对应的 API 功能。

类(class)element提供应该返回图表集合的属性图,但在我的情况下它总是返回一个空列表。是方法不对吗?

编辑: 如果有一个函数返回包含该元素的图表集合,我会很高兴。

解决方案:

public List<EA.Diagram> getAllDiagramsOfElement(EA.Element element){
        String xmlQueryResult = repository.SQLQuery(
                            "select dobj1.Diagram_ID " + 
                            "from t_diagramobjects dobj1 " +
                            "where dobj1.Object_ID = " + element.ElementID+";");
        XmlDocument xml = new XmlDocument();
        xml.LoadXml(xmlQueryResult);
        XmlNodeList xnList = xml.SelectNodes("/EADATA/Dataset_0/Data/Row");
        List<EA.Diagram> result = new List<EA.Diagram>();

        foreach (XmlNode xn in xnList){
            result.Add(repository.GetDiagramByID(Convert.ToInt32(xn["Diagram_ID"].InnerText)));
        }
        return result;
}

谨致问候 马克

最佳答案

您可能必须使用查询,

试试这个

select * from t_diagramobjects dobj1, t_diagramobjects dobj2 where dobj1.object_id=dobj2.object_id 和 dobj1.diagram_id!=dobj2.diagram_id;

关于enterprise-architect - 与 Enterprise Architect 中的 "find in all diagrams"等效的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22938709/

相关文章:

java - 如何在一个类图中显示所有类

enterprise-architect - 将关联类型更改为聚合会导致菱形符号位于错误的一侧

enterprise-architect - 将 Java SDK 导入 Enterprise Architect 模型

enterprise-architect - 企业架构师更改序列图消息文本大小

uml - 将可为空的属性添加到企业架构师中的类

uml - 适用于Enterprise Architect的干净HTML文档模板

formatting - EA 序列图 : messages font size

postgresql - 从企业架构师连接到 postgresql

mysql - 获取企业架构数据库的 SQL 查询

c++ - 如何在 UML 中建模 1 到 0..* 聚合