Перенос значений из одного поля в другое во всех карточках отдельно взятого проекта.

Completed

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

Так случилось, что в какой-то момент, при создании новых проектов, поле Priority было заменено на кастомное - Приоритет. Теперь появилась необходимость, во всех проектах убрать Приоритет и сделать Priority.

Вопрос: возможно ли, в рамках отдельного проекта, перенести значения в каждой карточке из кастомного поля Приоритет в Priority, при условии что они идентичны.

0
3 comments

Я начал писать скрипт в workflow, но не могу пока понять как получить массив со всеми задачами в проекте.

0

Проблема решена. Ниже привожу код скрипта, мало ли кому понадобится.

var entities = require('@jetbrains/youtrack-scripting-api/entities');

exports.rule = entities.Issue.onChange({
  title: 'change-priority-field',
  guard: function(ctx) {
    return ctx.issue.fields.isChanged("Приоритет");
  },
  action: function(ctx) {
    ctx.issue.project.issues.forEach(function(issue) {
      if (issue.fields.Priority !== null && issue.fields.Priority.name === issue.fields.Приоритет.name) return
      issue.fields.Priority = issue.fields.Приоритет.name;
    });
  },
});

0

Спасибо, что поделились своим решением! Пишите, если у Вас возникнут еще вопросы. 

0

Please sign in to leave a comment.