Hello,
I am looking for a option whenever the priorities field changed manually from Incident, Project "SMXBID"the Comment to be added automatically ""Priorities changed from Minor to Major" in Jira
I attached screendump , kindly see if i am using correct EVENT and also see below script where i get error message and no comment is added while executing.
Please assist my script , remeber it should add comment Old value to new value (""Priorities changed from Minor(old value) to Major"(new value) )
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.priority.Priority issue.projectObject.key == 'SMXBID' issue.issueType.name == 'Incident' // Check if priority changeddef customFieldManager = ComponentAccessor.getCustomFieldManager() def change = event?.getChangeLog()?.getRelated("ChildChangeItem").find {it.field == "priority"} if (change) { log.warn "Priority Changed" }else{ log.warn "Priority remain same" }
Hi Sharadkumar,
Priority field is a Jira system field and therefore, CustomFieldUpdatedEvent is not available for this case.
You should get the Priority's old value and new value then set the comment:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.priority.Priority
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.event.type.EventType
def issue = event.issue
def issueType = issue.issueType.name
//log.warn issueType
def commentManager = ComponentAccessor.getCommentManager()
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
// Check if priority changed
def change = event?.getChangeLog()?.getRelated("ChildChangeItem").find{it.field == "priority"}
if(issueType == "Story"){ //If the issue type is "Story"
if (change) { //If the changed field is Priority field
def oldP = change.oldstring //Get the Priority's old value
def newP = event.issue.priority.name //Get the Priority's new value
log.warn "Priority Changed from $oldP to $newP."
//Add comment
commentManager.create(
issue,
user,
"Priority Changed from $oldP to $newP.",
false)
}else{
log.warn "Priority remain same"
}
}
You can select the Project(s) field with your project: "SMXBID" and Issue Updated event.
Hope this helps!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.