이 문서는 CustomField의 값을 조회하는 방법을 공유하기 위해 작성되었다.
도구명 | jira |
---|---|
버전 | 8.22 |
CustomFieldManager api 적용
CustomFieldManager api 불러오기
@ComponentImport private final CustomFieldManager customFieldManager; MutableIssue issue = issueManager.getIssueByCurrentKey(String issueKey); Collection<CustomField> customFieldList = customFieldManager.getCustomFieldObjectsByName(String customFieldName); for(CustomField customField : customFieldList){ Object object = customField.getValue(Issue issue) }
- String Type의 issue key를 parameter로 current issue get
- String Type의 customFieldName을 parameter로 customFieldLIst get
- CustomFieldList loop로 Collection List의 각 인덱스 value get
- issue를 parameter로 Object Type의 customFieldValue get
- Object Type은 Text Type의 value에 적용
Buttom Type Value 조회
@ComponentImport private final CustomFieldManager customFieldManager; MutableIssue issue = issueManager.getIssueByCurrentKey(String issueKey); Collection<CustomField> customFieldList = customFieldManager.getCustomFieldObjectsByName(String customFieldName); for(CustomField customField : customFieldList){ Object customFields = customField.getValue(issue); Option customFields1 = (Option) customFields; }
- Button Type의 customField value는 Object Type으로 get 후 Option Type으로 형변환
- Object Type 선언이 아닌 String으로 선언시 Option Type 형변환 없이 Button의 value get 가능
String customFields = String.valueOf(customField.getValue(issue));