2017-11-17 5 views
0

문제가 Open으로 설정된 경우 YouTrack 용 JavaScript 워크 플로를 사용하여 여러 필드를 "null"로 재설정해야합니다. 이것은 내가이 달성하기 위해 사용하고있는 코드입니다 : TypeError: Cannot read property "fields" from undefined (workflow-enforcement/workflow-enforcement#20)YouTrack Workflow 재설정 필드 값

라인 20의 코멘트와 함께 표시됩니다 : 나는 문제를 만들려고 할 때마다, 그러나

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' 
    } 
    } 
}, 

을, 나는 다음과 같은 오류 메시지가 코드 스 니펫

이 필드의 값은 어떻게 설정해야합니까?

답변

1

issue은 매개 변수가 아닌 컨텍스트 개체 (ctx)의 일부입니다. 따라서 코드는 다음과 같이 표시되어야합니다.

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