2012-05-14 3 views
2

Я хочу получить все поля по умолчанию (нестандартные), доступные для конкретного проекта и типа выпуска. Набор полей зависит от типа выпуска, но также и от проекта. Для настраиваемых полей проблем нет, но для полей по умолчанию я не могу найти решение.JIRA - получить все поля для проекта и типа выпуска

Любая идея?

+0

Вы ищете поля по умолчанию, которые не скрыты в полевой конфигурации проекта? –

+0

Да, я ищу это, но Конфигурация поля должна соответствовать также типу выпуска (например: ошибка, улучшение). Если вам интересно, посмотрите на мой ответ, я нашел решение. – bontade

ответ

2

Наконец, я нашел что-то вроде этого:

MutableIssue issuePattern = ComponentAccessor.getComponentOfType(IssueFactory.class).getIssue(); 
    issuePattern.setProjectId(projectId); 
    issuePattern.setIssueTypeId(issueTypeId); 

    IssueCreationHelperBean issueCreationHelperBean = ComponentAccessor.getComponentOfType(IssueCreationHelperBean.class); 
    List<OrderableField> availableFields = issueCreationHelperBean.getFieldsForCreate(loggedInUser, issuePattern); 

и она работает точно. Надеюсь, что это будет полезно для кого-то другого. Я тестировал его под JIRA 5.