Получение формы для создания задачи в JIRA Rest Java Client

Я пытаюсь создать программу, которая будет отображать обязательные поля для определенного типа задачи для проекта. Пока я могу отображать значения для проектов и задач, используя JRJC. Однако я не могу понять, как отобразить экран по умолчанию. Кто-нибудь сталкивается с той же проблемой?

Спасибо


person Kandarp Gandhi    schedule 08.07.2015    source источник
comment
Я предполагаю, что это что-то с getCreateMetaData, но до сих пор не могу понять, как его использовать.   -  person Kandarp Gandhi    schedule 09.07.2015


Ответы (1)


Правильно - вам нужно вызвать вызов createmeta с ключом проекта, ключом типа задачи, а затем расширить поля -

curl -D- -u fred:fred -X GET -H "Content-Type: application/json" http://kelpie9:8081/rest/api/2/issue/createmeta?projectKeys=QA&issuetypeNames=Bug&expand=projects.issuetypes.fields

Это даст вам список полей, и вы можете проверить, является ли это поле обязательным или нет.

Эквивалентом JRJC является вызов getCreateMetaData.

GetCreateIssueMetadataOptions  options = new GetCreateIssueMetadataOptionsBuilder()
        .withExpandedIssueTypesFields()

        .withProjectKeys("CGIM")
        .build();
         List myList=(List) restClient.getIssueClient().getCreateIssueMetadata(options, pm); // getting the issue creation metadata relatively to the project im searching for
        java.util.Iterator<CimProject> it1=myList.iterator();
        while(it1.hasNext())
        {
                CimProject c=it1.next();
                List issueT=(List) c.getIssueTypes(); // getting the list of issue types linked to this project
                java.util.Iterator<CimIssueType> it2=issueT.iterator();
                while (it2.hasNext())
                {
                    CimIssueType issueType=it2.next();
                    System.out.print(issueType.getName());
                    Map<String, CimFieldInfo> fieldList=issueType.getFields(); // getting the list of fields linked to each issue type
                    for(Entry<String, CimFieldInfo> entry : fieldList.entrySet()) {
                        String cle = entry.getKey();
                        CimFieldInfo valeur = entry.getValue();
                        System.out.println(valeur.getName());
                    }
                }


        }
person Somaiah Kumbera    schedule 14.06.2016