Page tree
Skip to end of metadata
Go to start of metadata
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);

  • No labels