Jira 如何显示每个项目中的所有项目和所有问题

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

首先,我是Jira开发的新手,我正在尝试构建一个简单的Jira插件来显示所有项目和每个项目中的所有问题。我能够直接从velocity模板成功显示所有项目,如下所示:

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