Преобразование наследуемого отображения (рендеринга)

IV_IV Преобразование наследуемого отображения (рендеринга)

Эта страница актуальна для вас только в том случае, если вы обновили старую надстройку Jira Automation от Atlassian Labs до Automation for Jira. Если вы новый пользователь и никогда не обновлялись, эта документация не применяется, и вы можете отпихнуть и расслабиться.

Для получения дополнительной информации о различных версиях см. Наше сравнение Lite и Pro.

Старая надстройка Jira Automation использовала Velocity для отображения значений задач при использовании действия «Комментарий» или «Редактировать задачу» в правиле автоматизации. Например, вы можете написать комментарий как:


The issue $issue.key was just updated.

и это будет отображаться как


The issue TEST-1234 was just updated.

Надстройка «Автоматизация для Jira» использует Mustache для отображения значений задач. Усы были выбраны в основном из соображений простоты и безопасности. Velocity обеспечивает гораздо больший доступ к внутренним компонентам Jira, но может привести к небезопасному выполнению кода.

Однако, чтобы сделать обновление как можно более простым, в «Автоматизацию для Jira» была введена устаревшая визуализация Velocity, чтобы существующие правила продолжали работать после обновления. Единственное ограничение по соображениям безопасности - эти правила нельзя преобразовать в правила для конкретного проекта. Также доступно меньше функций (вы должны попытаться обновить их до Mustache как можно скорее).

Преобразование наследуемых значений

Только действия «Комментарий» и «Редактировать задачу» используют этот механизм визуализации (для «Редактировать задачу», только если установлен флажок «Разрешить расширение переменной» ("Allow variable expansion")). При обновлении до новой версии Automation for Jira обнаруживаются компоненты, использующие устаревшую отрисовку, и после обновления эти компоненты показывают следующее предупреждение:

Этот комментарий отображается с использованием Velocity. При нажатии кнопки «Включить интеллектуальную визуализацию значений» это действие с комментарием переключается на отображение усов. Эту операцию нельзя отменить!

Средство визуализации Velocity предоставляет следующие объекты контекста:

  • задача
  • репортер
  • проект
  • Пользовательские поля

Как конвертировать:

$issue.key

{{issue.key}}

$issue.summary

{{issue.summary}}

$reporter.displayName

{{issue.reporter.displayName}}

$project.name

{{issue.project.name}}

$customfields.get(10232)

{{issue.customfield_10232}} (или вы можете заменить customfield_10232 именем пользовательского поля)

 

См. Более подробные примеры в нашей документации по интеллектуальным значениям !

 

В нашем примере комментария, показанном на скриншоте выше:

  1. Вам просто нужно преобразовать "Hello $ issue.key" в "Hello {{issue.key}}"
  2. Затем нажмите кнопку "Включить интеллектуальную визуализацию значений" ("Enable smart value rendering").

Вот и все. Вот как будет выглядеть действие комментария:

После обновления вы больше не можете создавать новые действия, использующие Velocity. Velocity  мертва - Усы и разумные ценности - путь в будущее.

По материалам Automation for Jira - Server: Converting legacy rendering