I need help with this script post function

DanielG
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 17, 2013

Hi,


I have this script post function:

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.component.ComponentAccessor


ComponentManager componentManager = ComponentManager.getInstance()
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()

def optionsManager = ComponentAccessor.getOptionsManager()

CustomField srcField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Major incident"}
CustomField commentYes = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Comment MI"}

fieldConfig = commentYes.getRelevantConfig(issue)
newValue = optionsManager.getOptions(fieldConfig)?.find{it.value == "Yes"}
oldValue = optionsManager.getOptions(fieldConfig)?.find{it.value == "No"}

cfwt = issue.getCustomFieldValue(srcField).getValue()

log.debug("Major Incident value: $cfwt")
//If CustomField 'Major incident == TRUE

if (cfwt == "TRUE"){
            //TODO HERE!!
}

I want to if 'cfwt == "TRUE"' do following things:

1) Make a comment in issue with another user that is not my current user.

2) This comment have to have visibility coment to a specific project role.


Is possible do this with script post function?

Thanks in advance,

Daniel

2 answers

1 accepted

1 vote
Answer accepted
RambanamP
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 17, 2013

to comment

CommentManager commentMgr = ComponentAccessor.getCommentManager();
commentMgr.create(issue, "username", "comment body","groupLevel","roleLevelId", false/true);

2 votes
DanielG
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 21, 2013

Thanks, this works for me!

I put my script post function code for everyone will implement a similar script like me :

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.comments.CommentManager
import com.atlassian.jira.component.ComponentAccessor

ComponentManager componentManager = ComponentManager.getInstance()
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()

CommentManager commentMgr = ComponentAccessor.getCommentManager();

def optionsManager = ComponentAccessor.getOptionsManager()

CustomField srcField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Major incident"}

cfwt = issue.getCustomFieldValue(srcField).getValue()

//log.debug("Major Incident value: $cfwt")

if (cfwt == "TRUE"){
  commentMgr.create(issue, "support", "Message Comment", null, 10200, false);
}


Best regards,

Daniel

Suggest an answer

Log in or Sign up to answer