Skip to content

Функция GetPrjTag(GAP)

Техническая детализация GAP-функции GetPrjTag — преобразование тегов при генерации диагностики сетевого оборудования.

РольМодуль / статья
Источник параметров regexpЛист Options в NetSwitches.xls
ПрименениеМодели OBJTYPE Diagnostic (лист DevSt.attributes)
Сквозной сценарийКонфигуратор диагностики

Функция GetPrjTag преобразует входной тег (например, M0_85_050_JF01_CA1001_SW01) в формат, используемый в проекте DevStudio.

Функция вызывается в моделях OBJTYPE (например, TreiS304.xls) на листе DevSt.attributes для формирования значения атрибута unit.CommonLib.Attributes.DevParams.SystemTag.

Для контура диагностики сетевого оборудования параметры SplitRegex и ComposeRegex задаются на листе Options модели верхнего уровня NetSwitches.xls.

1. Функция проверяет наличие параметров SplitRegex и ComposeRegex в листе Options модели верхнего уровня.

2. Если параметры заданы, функция разбивает тег с помощью SplitRegex и собирает его обратно с помощью ComposeRegex.

3. Если параметры не заданы, применяются стандартные правила преобразования:

  • Если второй символ — подчёркивание (_), все подчёркивания заменяются на дефисы (-).
  • Если второй символ — дефис (-), тег остаётся без изменений.
  • В остальных случаях вставляется дефис после второго символа.

Пример входных данных

Рисунок 1 — Пример входных данных