Jira 如何显示每个项目中的所有项目和所有问题
首先,我是Jira开发的新手,我正在尝试构建一个简单的Jira插件来显示所有项目和每个项目中的所有问题。我能够直接从velocity模板成功显示所有项目,如下所示:Jira 如何显示每个项目中的所有项目和所有问题,jira,jira-plugin,Jira,Jira Plugin,首先,我是Jira开发的新手,我正在尝试构建一个简单的Jira插件来显示所有项目和每个项目中的所有问题。我能够直接从velocity模板成功显示所有项目,如下所示: <div class="aui-group"> #foreach ( $project in $projectManager.getProjectObjects() ) <div class="aui-item"> <h4>$project.getN
<div class="aui-group">
#foreach ( $project in $projectManager.getProjectObjects() )
<div class="aui-item">
<h4>$project.getName() - $project.getId() <span>$projectManager.getCurrentCounterForProject($project.getId())</span></h4>
</div>
#end
</div>
我确实看到了
getIssueIdsForProject()
那么这是否意味着从velocity模板获取给定项目的所有问题并不容易,我必须创建一个端点来使用IssueManager接口通过在循环时传递每个项目id来检索它?请帮忙。欢迎使用代码示例,正如我所提到的,我是Jira开发的新手,我的Java非常生疏。您需要运行JQL查询来获取与已知项目相关的问题。您可以获得JSON输出,这将允许您进行一些后处理,但似乎没有一种不使用API或JQL获取此信息的简单方法。我不知道有Rest API可以从javascript中利用:)
所以我这样做了:
AJS.$.ajax({
url: "/jira/rest/api/2/project",
type: "GET",
dataType: "json",
success: function (projects) {
AJS.$.each(projects, function (index, project) {
getProjectIssues(project);
});
}
});
var getProjectIssues = function (project) {
var pKey = project.key;
AJS.$.ajax({
url: "/jira/rest/api/2/search?jql=project=" + pKey,
type: "GET",
dataType: "json",
success: function (results) {
console.log('results ', results);
}
});
};
AJS.$.ajax({
url: "/jira/rest/api/2/project",
type: "GET",
dataType: "json",
success: function (projects) {
AJS.$.each(projects, function (index, project) {
getProjectIssues(project);
});
}
});
var getProjectIssues = function (project) {
var pKey = project.key;
AJS.$.ajax({
url: "/jira/rest/api/2/search?jql=project=" + pKey,
type: "GET",
dataType: "json",
success: function (results) {
console.log('results ', results);
}
});
};