Я ищу функцию API, соответствующую функции «найти на всех диаграммах» (Strg + U) в Enterprise Architect.
Класс элемент предоставляет диаграммы атрибутов, которые должны возвращать набор диаграмм, но в моем случае он всегда возвращает пустой список. Это неправильный путь?
РЕДАКТИРОВАТЬ: я был бы рад функции, которая возвращает набор диаграмм, включающих элемент.
РЕШЕНИЕ:
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;
}
С уважением МК