js/fixed-in-build-management/copy-to-duplicates.js (22 lines of code) (raw):
var entities = require('@jetbrains/youtrack-scripting-api/entities');
exports.rule = new entities.Issue.onChange({
title: 'Copy Fixed in build to duplicate issues',
guard: function(ctx) {
var fs = ctx.issue.fields;
return fs.isChanged(ctx.FixedInBuild) && fs.FixedInBuild;
},
action: function(ctx) {
var issue = ctx.issue;
issue.links['is duplicated by'].forEach(function(duplicate) {
if (issue.project.key === duplicate.project.key) {
duplicate.fields[ctx.FixedInBuild.name] = issue.fields.FixedInBuild;
}
});
},
requirements: {
FixedInBuild: {
type: entities.Build.fieldType,
name: 'Fixed in build'
}
}
});