Функция GetPrjTag(GAP)
Техническая детализация GAP-функции GetPrjTag — преобразование тегов при генерации диагностики сетевого оборудования.
Контекст
Section titled “Контекст”| Роль | Модуль / статья |
|---|---|
| Источник параметров regexp | Лист Options в NetSwitches.xls |
| Применение | Модели OBJTYPE Diagnostic (лист DevSt.attributes) |
| Сквозной сценарий | Конфигуратор диагностики |
Введение
Section titled “Введение”Функция GetPrjTag преобразует входной тег (например, M0_85_050_JF01_CA1001_SW01) в формат, используемый в проекте DevStudio.
Функция вызывается в моделях OBJTYPE (например, TreiS304.xls) на листе DevSt.attributes для формирования значения атрибута unit.CommonLib.Attributes.DevParams.SystemTag.
Входные данные
Section titled “Входные данные”Для контура диагностики сетевого оборудования параметры SplitRegex и ComposeRegex задаются на листе Options модели верхнего уровня NetSwitches.xls.
Алгоритм работы
Section titled “Алгоритм работы”1. Функция проверяет наличие параметров SplitRegex и ComposeRegex в листе Options модели верхнего уровня.
2. Если параметры заданы, функция разбивает тег с помощью SplitRegex и собирает его обратно с помощью ComposeRegex.
3. Если параметры не заданы, применяются стандартные правила преобразования:
- Если второй символ — подчёркивание (
_), все подчёркивания заменяются на дефисы (-). - Если второй символ — дефис (
-), тег остаётся без изменений. - В остальных случаях вставляется дефис после второго символа.

Рисунок 1 — Пример входных данных
Связанные материалы
Section titled “Связанные материалы”- DevStudio. Сеть и диагностика — лист
Options, переменныеSplitRegex/ComposeRegex - Конфигуратор диагностики — сквозной сценарий
- GAP.GetPrjTag — общее описание функции