import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.issue.CustomFieldManager; import com.atlassian.jira.issue.Issue; import com.atlassian.jira.issue.comments.CommentManager; import com.atlassian.jira.issue.fields.CustomField; import com.atlassian.jira.user.ApplicationUser; import com.atlassian.jira.security.JiraAuthenticationContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.atlassian.jira.issue.customfields.option.Option; import java.util.List; Issue parentIssue = issue.getParentObject(); ApplicationUser applicationUser = ComponentAccessor.getComponent(JiraAuthenticationContext.class).getLoggedInUser(); CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager(); CustomField aaCf = customFieldManager.getCustomFieldObject(11701L);//评审结果反馈 CustomField bbCf = customFieldManager.getCustomFieldObject(11500L);//评审意见 CustomField ccCf = customFieldManager.getCustomFieldObject(11421L); StringBuffer sb = new StringBuffer(); sb.append("#### "+applicationUser.getUsername()+"("+applicationUser.getDisplayName()+") ## 评审意见如下:\n"); Option option = (Option)issue.getCustomFieldValue(aaCf); if(option!=null){ sb.append(aaCf.getName()+":"+option.getValue()).append("\n"); } String value1 = (String)issue.getCustomFieldValue(bbCf); sb.append(bbCf.getName()+":"+value1).append("\n"); List<Option> options = (List<Option>)issue.getCustomFieldValue(ccCf); if(options!=null&&options.size()>0){ sb.append(ccCf.getName()+":"); for (int i = 0; i <options.size() ; i++) { sb.append(options.get(i).getValue()+";"); } sb.append("\n"); } CommentManager commentManager = ComponentAccessor.getCommentManager(); commentManager.create(parentIssue,applicationUser,sb.toString(),true);
Overview
Content Tools
Activity