Workflow 如何导出youtrack工作流中的工作项

Workflow 如何导出youtrack工作流中的工作项,workflow,youtrack,Workflow,Youtrack,我正在尝试使用工作流导出报告的时间。我已经成功地创建了一个工作流,在时间发生变化时发送http请求 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}"

我正在尝试使用工作流导出报告的时间。我已经成功地创建了一个工作流,在时间发生变化时发送http请求

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);
}

这项工作,我得到一个触发器,一些工作时间被改变,但我不知道是哪个。但在另一台服务器上,我制作了一个jsp,通过RESTAPI返回youtrack,以获取该问题的所有工作项。这是可行的,只是看起来最新更改的工作项不会在我进行提取之前保存到数据库中,因此我不会获取我只查找的较旧的工作项。因此,在我开始工作之前,先做一些延迟/排队(或其他事情)。是否有方法将更改的工作项json(与从//youtrackserver/rest/issue/
issueid
/timetracking/workitem/
workitemid
返回的相同)添加到
doHttpPost
的有效负载中?如果不是json,可能是其他形式的数据?

在2017年之前YouTrack的工作流API中。2无法从问题中获取工作项。在YouTrack 2017.2中,将出现新属性(
issue.workItems
),以便您可以通过
issue.workItems.added
获得添加的工作项

您还可以尝试使用(基于JS并受浏览器内编辑器支持)


旧API的文档中没有描述工作项的API,但您可以在实验API参考中找到它:,。

我无法让工作流编辑器接受问题。工作项,它只会变为红色,不会保存/使用。此方法是否需要新的javascript工作流?