Перейти к содержанию

ETraceSet.GetTraceByTag

ETraceSet.GetTraceByTag1

ETraceSet.GetTraceByTag - возвращает объект типа ETrace из коллекции трейсов и лимитов ETraceSet по заданному идентификатору.

Свойства

Входной аргумент Тип аргумента Тип переменной Описание
ETraceSet Variable ETraceSet Объект типа ETraceSet
Tag Variable String Идентификатор запрашиваемого объекта типа ETrace во входной переменной ETraceSet
SearchTagPart Variable Boolean Включает/выключает поиск объекта типа ETrace во входной переменной ETraceSet по условию частичного совпадения указанного идентификатора Tag и идентификатора объекта типа ETrace
Выходной аргумент Тип аргумента Тип переменной Описание
ETrace Variable ETrace Объект типа ETrace, который хранится в ETraceSet и имеет запрашиваемый идентификатор

Пример

Рассмотрим работу блока на примере простой программы, которая обеспечивает считывание объекта типа ETrace с указанным идентификатором из коллекции трейсов и лимитов ETraceSet.

ETraceSet.GetTraceByTag2

Создадим глобальные переменные, необходимые для работы программы. Данные переменные мы будем использовать с привязкой к элементам управления интерфейса пользователя.

ETrace – переменная типа ETrace, в которую мы будем записывать полученный трейс.

ETraceSet – переменная типа ETraceSet, из которой мы будем считывать объект типа ETrace.

ETraceTag – идентификатор трейса, по которому будет выполняться поиск в коллекции трейсов и лимитов ETraceSet.

ETraceSet.GetTraceByTag3

Создадим интерфейс пользователя. Нажмем правой кнопкой по заголовку программы и выберем пункт меню «Добавить новый элемент».

ETrace20

Выберем элемент «Панель управления» и введем имя элемента. Нажмем кнопку «Создать»

ETrace21

Добавим на панель управления следующие элементы:

Интерактивные элементы -> Кнопка;

Ввод данных -> Поле ввода;

Пользовательские -> Пользовательский тип (2 элемента);

ETraceSet.GetTraceByTag4

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

TraceSet: значение -> переменная ETraceSet;

Трейс: значение -> переменная ETrace;

Идентификатор: значение -> переменная ETraceTag;

Пример привязки элемента панели управления «Идентификатор» к переменной ETraceTag показан на следующем рисунке.

ETraceSet.GetTraceByTag5

Включим событие «Click» и введем имя в свойствах кнопки.

ETraceSet.GetTraceByTag6

Перейдем на холст выполняемой программы. Действия программы будут происходить по нажатию пользователем на кнопку «Получить трейс по идентификатору». Для этого запуск программы должен начинаться с отображения дашборда, Добавим блок «ShowDashboard» и выберем созданную панель управления в меню настройки.

ETrace26

Блок обработки события свяжем с программным алгоритмом, обеспечивающим соответствующие манипуляции с переменной ETraceSet. Последовательно разберем назначение всех добавленных блоков.

ETraceSet.GetTraceByTag7

Блок Handler будет срабатывать по событию нажатия кнопки.

ETraceSet.GetTraceByTag8

Следующий блок - CreateInstance. Данный блок создает новый объект типа ETraceSet, который не содержит никаких данных.

ETraceSet.GetTraceByTag9

Далее используем блок "If - else" для построения цикла на 11 итераций. Значение переменной i вначале цикла равняется нулю и наращивается на 1 после выполнения каждой итерации. При выполнении условия i<=10 блок принимает значение "True", иначе работа блока завершается через выход "False".

ETraceSet.GetTraceByIndex10

При выполнении каждой итерации цикла будут выполняться следующий действия. Используем блок CreateInstance для создания нового объекта типа ETrace, который передадим в переменную ETrace, как показано на рисунке.

ETraceSet.GetTraceByIndex11

Зададим идентификатор созданного трейса с помощью блока ETrace.SetTag. В качестве идентификатора будем использовать текущее значение номера итерации i, преобразованное в строковый тип данных с помощью функции i.ToString().

ETraceSet.GetTraceByIndex12

Зададим имя созданного трейса с помощью блока ETrace.SetName. В качестве имени будем использовать текущее значение номера итерации i, преобразованное в строковый тип данных с помощью функции i.ToString().

ETraceSet.GetTraceByIndex13

Добавим созданный трейс, который хранится в переменной ETrace в коллекцию данных типа ETraceSet с помощью блока ETraceSet.AddTrace.

ETraceSet.GetTraceByIndex14

Нарастим значение i на 1 с помощью блока SetVariable и функции i=i+1.

ETraceSet.GetTraceByIndex15

Цикл будет повторятся пока значение переменной "i" не превысит значение "10". Далее используем блок ETraceSet.GetTraceByTag, который вернет объект типа ETrace из коллекции трейсов и лимитов ETraceSet с заданным идентификатором в переменную "ETrace". В нашем случае функция SearchTagPart отключена, соответственно будет возвращен трейс, идентификатор которого полностью совпадает с заданным ключевым словом.

ETraceSet.GetTraceByTag16

Посмотрим, как работает пример. Мы можем видеть, что по результатам выполнения программы в переменную "ETrace" передается объект типа ETrace из коллекции трейсов и лимитов ETraceSet, который имеет указанный идентификатор.

ETraceSet.GetTraceByTag17