Add an issue to an agile board

I want to add an issue when a fix version is set to the issue. I've created a workflow script:

const entities = require('@jetbrains/youtrack-scripting-api/entities');

exports.rule = entities.Issue.onChange({
  // TODO: give the rule a human-readable title
  title: 'Add issue to the release board',
  guard: (ctx) => {
    return ctx.issue.isChanged("Fix versions");
  },
  action: (ctx) => {
    ctx.issue.boards.add("Release board"); // ???
    // TODO: specify what to do when a change is applied to an issue
  },
  requirements: {
    // TODO: add requirements
  }
});

I know from the documentation that the boards field is Read-Only. How I can add a board to an issue?

0
3 comments

как это сделать если доски скрыты для пользователя,  а задача должна быть добавлена? на доску ..которая скрыта.

issue.applyCommand ('add Board ' + board.name, ctx.currentUser) - команда не работает, если доска недоступна пользователю.

как эту команду (issue.applyCommand ('add Board ' + board.name, ctx.currentUser)) сделать от ползователя, которому доска доступа? 
-------- решение 
const superUser =  entities.User.findByLogin("superUser");

 

1

Hi!

You can use the applyCommand() method to add a card to the board, e.g., issue.applyCommand ('add Board ' + board.name, ctx.currentUser);

0
Здравствуйте!

В настройках доски есть свойство - кто может работать с этой доской. Если пользователь там не упомянут, это значит, что он не может добавлять задачи на эту доску.
0

Please sign in to leave a comment.