Спрятать / Отложить вопросы в YouTrack - PullRequest
4 голосов
/ 24 мая 2019

Я хочу использовать YouTrack для управления ключевыми учетными записями.

Существует один Epic, и для каждого ключевого счета (клиента) существует одна дополнительная проблема.

Я хочу поговорить с каждымключевой счет примерно каждые 6 месяцев.

Есть ли способ скрыть или отложить проблему на какое-то время.

Проблема должна решаться на несколько месяцев, а затем возвращаться, если отложитьвремя истекло.

Как это сделать с помощью youtrack?

1 Ответ

3 голосов
/ 30 мая 2019

Проблема должна решаться в течение нескольких месяцев

Кажется, что можно просто решить проблему, чтобы решить ее. Самое сложное - открыть их автоматически через 6 месяцев. Следующее правило рабочего процесса может повторно открывать проблемы YouTrack по таймеру:

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

exports.rule = entities.Issue.onSchedule({
  title: workflow.i18n('Reopen issues in 6 months'),
  search: '#Resolved',    // Narrow the search to specify which issues are affected
  cron: '0 0 0 ? * * *',  // Fires once a day
  guard: function(ctx) {
    // If an issue was in a resolved state for half a year already...
    return Date.now() - ctx.issue.resolved < 15552000000;
  },
  action: function(ctx) {
    // ... then reopen it
    ctx.issue.State = ctx.State.Open;
  },
  requirements: {
    State: {
      type: entities.State.fieldType,
      Open: {}
    }
  }
});
...