Можно ли применить RegExp-выражение для [% Data.Name %] ?
Добавлено: 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 ещё ДО вставки в ссылку. Но пока это не возможо.
Есть 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 ещё ДО вставки в ссылку. Но пока это не возможо.