场景
其它获得一个问题的变更记录,并对变更的项进行过滤,比如状态、经办人。
代码
import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.issue.Issue; import com.atlassian.jira.issue.changehistory.ChangeHistory; import com.atlassian.jira.issue.changehistory.ChangeHistoryManager; import com.atlassian.jira.issue.history.ChangeItemBean; import com.atlassian.jira.user.ApplicationUser; import java.util.Date; import java.util.List; Issue issue = null; ChangeHistoryManager changeHistoryManager = ComponentAccessor.getChangeHistoryManager(); List<ChangeHistory> changeHistoryList = changeHistoryManager.getChangeHistories(issue); for (int j = 0; j < changeHistoryList.size(); j++) { ApplicationUser applicationUser = changeHistoryList.get(j).getAuthorObject(); Date dateCreaded = changeHistoryList.get(j).getTimePerformed(); List<ChangeItemBean> changeItemBeanList =changeHistoryList.get(j).getChangeItemBeans(); for (int i = 0; i < changeItemBeanList.size(); i++) { ChangeItemBean changeItemBean =changeItemBeanList.get(i); Date date = changeItemBean.getCreated(); String fieldId = changeItemBean.getField(); String from = changeItemBean.getFrom(); String fromString = changeItemBean.getFromString(); String to =changeItemBean.getTo(); String toString = changeItemBean.getToString(); } }