js/generating-new-issues/swag-subtask-on-action.js (24 lines of code) (raw):
var entities = require('@jetbrains/youtrack-scripting-api/entities');
exports.rule = entities.Issue.action({
title: 'Create a swag subtask',
command: 'swag-subtask',
guard: function(ctx) {
return ctx.issue.isReported;
},
action: function(ctx) {
var issue = ctx.issue;
var newIssue = new entities.Issue(ctx.currentUser, issue.project,
'Swag at ' + issue.fields.Destination);
newIssue.fields.Type = ctx.Type.Swag;
newIssue.links['subtask of'].add(issue);
},
requirements: {
Destination: {
type: entities.Field.stringType
},
Type: {
type: entities.EnumField.fieldType,
Swag: {}
}
}
});