Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Set Checklist depending on Custom Field Value after Issue Creation

  1. Image Added
  2. Image Added
  3. Image Added
  4. Image Added
Code Block
languagegroovy
themeMidnight
titleScriptRunner
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import org.apache.log4j.Level

log.setLevel(Level.DEBUG)

//Grab necessary Components
def cfm = ComponentAccessor.getCustomFieldManager()
def optionsManager = ComponentAccessor.getOptionsManager()

def cfEnv = cfm.getCustomFieldObjectByName("Environment")
def cfEnvtValue = issue.getCustomFieldValue(cfEnv)
def cfEnvValueString = cfEnvtValue.toString()
def changeHolder = new DefaultIssueChangeHolder()

def checklistProd = "- ToDo List\n+ Checked\nx Skipped\n~ In Progress\n# Another ToDo List\n- Unchecked\n> Quote line 1 https://rw.rw\\n> Quote line 2\n> Quote line 3\n"
def checklistStage = "- Uno\n+ Dos\nx Tres\n~ Quatro\n"


log.info("checklistProd: " + checklistProd)
log.info("checklistStage: " + checklistStage)
log.info("Environment"+ cfEnvValueString)


if (cfEnvValueString == "Production") {
	//Set custom text field
	def cfClient = cfm.getCustomFieldObjectByName("Checklists")
	issue.setCustomFieldValue(cfClient,checklistProd)
} else if (cfEnvValueString == "Staging") {
	//Set custom text field
	def cfClient = cfm.getCustomFieldObjectByName("Checklists")
	issue.setCustomFieldValue(cfClient,checklistStage)
}

...