Page tree
Skip to end of metadata
Go to start of metadata

场景

其它获得一个问题的变更记录,并对变更的项进行过滤,比如状态、经办人。


代码

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

	}
}



  • No labels