js/feedback-management/notify.js (30 lines of code) (raw):

var entities = require('@jetbrains/youtrack-scripting-api/entities'); exports.rule = new entities.Issue.onSchedule({ title: 'Notify about unanswered feedback', cron: '0 0 11 * * ?', search: 'State: Unanswered Type: -Spam', action: function(ctx) { var issue = ctx.issue; var user = issue.fields.Assignee; if (!user) { user = issue.project.leader; } var subject = 'There\'s unanswered feedback [' + issue.id + ']'; var body = 'There\'s unanswered feedback <a href="' + issue.url + '">' + issue.id + '</a>'; user.notify(subject, body); }, requirements: { Assignee: { type: entities.User.fieldType }, State: { type: entities.State.fieldType, Unanswered: {} }, Type: { type: entities.EnumField.fieldType, Spam: {} } } });