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

×


Добраться до Элементов JScriptom(Прочитано 4655 раз)
Добрый день! Не подскажите, возможно ли добраться до вложенных (дочерних) элементов jsript -ом  в Enterprise Architecte?
« Последнее редактирование: 13 Июля 2012, 12:51:56 от tarvs »



Re: Добраться до Элементов JScriptom Ответ #1 : 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();

Для решения какой задачи нужны дочерние элементы?
« Последнее редактирование: 14 Июля 2012, 13:55:20 от artvish »




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19