js/opening-assigned-issues/open-assigned-issue.js (23 lines of code) (raw):
var entities = require('@jetbrains/youtrack-scripting-api/entities');
exports.rule = entities.Issue.onChange({
title: 'Open assigned issue',
guard: function(ctx) {
var fs = ctx.issue.fields;
return fs.Assignee && !fs.oldValue(ctx.Assignee) &&
!fs.isChanged(ctx.State) && fs.State.name === ctx.State.Submitted.name;
},
action: function(ctx) {
var fs = ctx.issue.fields;
fs.State = ctx.State.Open;
},
requirements: {
Assignee: {
type: entities.User.fieldType
},
State: {
type: entities.State.fieldType,
Open: {},
Submitted: {}
}
}
});