Можно ли применить RegExp-выражение для [% Data.Name %] ?

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
VARD32
OTRS Новобранец
Сообщения: 55
Зарегистрирован: 09 фев 2017, 15:18

Можно ли применить RegExp-выражение для [% Data.Name %] ?

Сообщение VARD32 » 30 ноя 2017, 14:34

Здравствуйте.

Есть DynamicField, в настройках которого, в поле "Показывать ссылку" указано выражение:

http://mysuperserver/projects/GotoProject.aspx?PrjCode=[% Data.PrjCode | uri %]

Как бы всё работает хорошо, но.
Изменилась "политика партии" и сейчас из Data.PrjCode "прилетает" не голый код проекта, а код проекта+что-то ещё.

Поясню:

Было так: Data.PrjCode = 1645_CDE

И ссылка выглядела так: http://mysuperserver/projects/GotoProje ... e=1645_CDE

И клик по ссылке нормально отрабатывался.

Стало так: Data.PrjCode = 1645_CDE[123456]

И переход по фэйковой ссылке: ...GotoProject.aspx?PrjCode=1645_CDE[123456] уже не прокатит. Т.к. проекта с кодом 1645_CDE[123456] не существует.

Что хочу: внедрить в ссылку RegExp выражение чтобы отсечь "[123456]" и оставить только 1645_CDE (чтобы опять ссылка заработала)

Само regExp выражение рабочее. Я его проверил на коде.

Что делаю:

...?PrjCode=[% Data.PrjCode ~= /m/(\d{4}_+\w+)\[.+\]/$1/ | uri %]

Не работает.

Может быть вообще RegExp-ы нельзя использовать в этом месте? Или я что-то не так делаю?
Понимаю, что лучше сразу позаботиться о Data.PrjCode ещё ДО вставки в ссылку. Но пока это не возможо.

Ответить