2017-04-21 14 views
0

워크 플로를 사용하여보고 된 시간을 내보내려고합니다. 내가 시간 변경youtrack의 워크 플로에서 작업 항목을 내보내는 방법

rule Post work items 
when issue.Spent time.changed { 
    var url="https://myserver/jsp/testReceiveOfHours.jsp?issueid="+issue.getId(); 
    var payload="{\n\t\"payload\": {\n\t\t\"json\": true\n\t}\n}"; 
    doHttpPost(url,payload); 
} 

이 작품에 HTTP 요청을 전송하는 워크 플로우를 만들어 관리했다, 나는 몇 가지 작업 시간을 변경하는 트리거를 얻을하지만 난 어떤 몰라요. 하지만 다른 서버에서 나는 그 문제의 모든 작업 항목을 가져 오기 위해 REST API를 통해 당신에게 돌아온 JSP를 만들었습니다. 그것은 가장 최근에 변경된 작업 항목이 가져 오기를 수행하기 전에 데이터베이스에 저장되므로 보이지 않는다는 점을 제외하고는 작동합니다. 따라서 이전 항목만을 찾고있는 작업 항목을 가져 오지 못합니다. 그래서 내가 지연/큐 (또는 무언가)를 만들게되기 전에. 변경된 작업 항목 json (/ youtrackserver/rest/issue/issueid/timetracking/workitem/workitemid에서 반환되는 것과 동일)을 doHttpPost의 페이로드에 추가 할 수 있습니까? 그렇지 않다면 아마도 다른 형태의 데이터일까요?

답변

1

YouTrack의 Workflow API에서 2017.2 이전에는 문제의 작업 항목을 가져올 방법이 없었습니다. YouTrack 2017.2에서는 새로운 속성 (issue.workItems)이 표시되므로 issue.workItems.added으로 작업 항목을 추가 할 수 있습니다.

experimental Workflow API (브라우저 기반 편집기에서 JS 기반이며 지원됨)을 시도해 볼 수도 있습니다.

작업 항목에 대한 API는 이전 API 문서에 설명되어 있지 않지만 실험용 API 참조 : BaseWorkItem, IssueWorkItem, Issue에서 찾을 수 있습니다.

+0

워크 플로 편집기에서 issue.workItems을 수락 할 수 없으며 빨간색으로 만 표시되고 저장되지 않습니다. 이 방법은 새로운 자바 스크립트 워크 플로우가 필요합니까? – Johan