Search code examples
javascriptyoutrackjsapi

How to resolve issue in YouTrack using JS API


I'm trying to resolve issue by action in workflow But it returns error

exports.rule = entities.Issue.onChange({
  title: "Resolver",
  guard: function(ctx) {
    return ctx.issue.isReported;
  },
  action: function(ctx) {
  workflow.resolve(ctx.issue);
  },
  requirements: {
  }
});

Thanks for advice


Solution

  • You just need to change the state of issue.

    exports.rule = entities.Issue.onChange({
      title: "Resolver",
      guard: function(ctx) {
        return ctx.issue.isReported && ctx.issue.isReported;
      },
      action: function(ctx) {
        ctx.issue.fields.State = 'Resolved';
      },
      requirements: {
        State: {
           name: 'State',
           type: entities.EnumField.fieldType
        }
      }
    });