Значение поля сброса рабочего процесса YouTrack

У меня есть рабочий процесс JavaScript для YouTrack, который, когда для задачи установлено значение «Открыть», должен сбрасывать несколько полей на «ноль». Это код, который я использую для этого:

Open: {
  onEnter: function (ctx, issue) {
    issue.fields['Alpha Approved By'] = null; // <- This is where the error points
    issue.fields['UAT Approved By'] = null;
    issue.fields['QA Approved By'] = null;
    issue.fields['PM Approved By'] = null;
  },
  transitions: {
    Working: {
      targetState: 'In Progress'
    },
    Rejected: {
      targetState: 'Rejected'
    }
  }
},

Однако всякий раз, когда я пытаюсь создать задачу, я получаю следующее сообщение об ошибке: TypeError: Cannot read property "fields" from undefined (workflow-enforcement/workflow-enforcement#20)

Строка 20 отмечена комментарием в фрагменте кода.

Как я должен установить значение этих полей?


person Wige    schedule 17.11.2017    source источник


Ответы (1)


issue является частью объекта контекста (ctx), а не параметром. Итак, код должен выглядеть так:

onEnter: function (ctx) { var issue = ctx.issue; issue.fields['Alpha Approved By'] = null; ... }

person Mariya Davydova    schedule 20.11.2017