js/helpdesk-sla/add-overdue-tag.js (21 lines of code) (raw):

var entities = require('@jetbrains/youtrack-scripting-api/entities'); exports.rule = entities.Issue.onSchedule({ title: 'Set "overdue" tag', cron: '0 * * * * ?', search: 'State: Open, New has: {To reply before} tag: -overdue', action: function(ctx) { var toReply = ctx.issue.fields.ToReply; if (toReply < Date.now()) { ctx.issue.addTag(ctx.overdue.name); } }, requirements: { ToReply: { type: entities.Field.dateTimeType, name: 'To reply before' }, overdue: { type: entities.IssueTag } } });