Перенос значений из одного поля в другое во всех карточках отдельно взятого проекта.
Completed
Здравствуйте!
Так случилось, что в какой-то момент, при создании новых проектов, поле Priority было заменено на кастомное - Приоритет. Теперь появилась необходимость, во всех проектах убрать Приоритет и сделать Priority.
Вопрос: возможно ли, в рамках отдельного проекта, перенести значения в каждой карточке из кастомного поля Приоритет в Priority, при условии что они идентичны.
Please sign in to leave a comment.
Я начал писать скрипт в workflow, но не могу пока понять как получить массив со всеми задачами в проекте.
Проблема решена. Ниже привожу код скрипта, мало ли кому понадобится.
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;
});
},
});
Спасибо, что поделились своим решением! Пишите, если у Вас возникнут еще вопросы.