Форум Сообщества Аналитиков

Общий раздел => ПО Аналитика => Sparx => Тема начата: tarvs от 13 Июля 2012, 12:32:06

Название: Добраться до Элементов JScriptom
Отправлено: tarvs от 13 Июля 2012, 12:32:06
Добрый день! Не подскажите, возможно ли добраться до вложенных (дочерних) элементов jsript -ом  в Enterprise Architecte?
Название: Re: Добраться до Элементов JScriptom
Отправлено: artvish от 14 Июля 2012, 13:51:28
Привет!
Смотря что ты имел в виду под "вложенными (дочерними)" элементами.

Добраться до свойств элементов, которые в иерархии располагаются на уровне ниже, чем выбранный элемент на JS можно, например, так:

function childElemFunc()
{
Repository.ClearOutput("Script")
Repository.EnsureOutputVisible( "Script" );

Session.Output( "++++++++++++++++++++" );

var curElem as EA.Element;
curElem = Repository.GetTreeSelectedObject(); //возвращает выбранный в браузере проекта элемент (или пакет)

var childElem as EA.Element;

for ( var i = 0 ; i < curElem.Elements.Count ; i++ ) //итерация по всем элементам 1-го уровня, находящимся под выбранным элементом
{
childElem = curElem.Elements.GetAt(i);
Session.Output("Дочерний элемент: " + childElem.Name); //вывод имен дочерних элементов
}

Session.Output( "++++++++++++++++++++" );
}

//можно еще дописать условия, когда элемент не выбран, чтобы выводилось предупреждение

childElemFunc();

Для решения какой задачи нужны дочерние элементы?