js/last-submitted-date-for-duplicate-exceptions/update-last-duplicate-date.js (21 lines of code) (raw):

var entities = require('@jetbrains/youtrack-scripting-api/entities'); exports.rule = entities.Issue.onChange({ title: 'Update Last duplicate date', guard: function(ctx) { return ctx.issue.links['is duplicated by'].added.isNotEmpty(); }, action: function(ctx) { var issue = ctx.issue; issue.links['is duplicated by'].added.forEach(function(duplicate) { if (duplicate.created > issue.fields.LastDuplicate) { issue.fields.LastDuplicate = duplicate.created; } }) }, requirements: { LastDuplicate: { type: entities.Field.dateType, name: 'Last duplicate' } } });