Looking to create a Behavior for all Project of a specific Category

Brian Taylor
Contributor
April 12, 2018

I am using the following code to set a value caused on the project key but looking to be able to set values for all projects of a specific category 

// Behavior Server Side Script Default Business Focus per Project

import com.atlassian.jira.component.ComponentAccessor
def optionsManager = ComponentAccessor.getOptionsManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def projectManager = ComponentAccessor.getProjectManager()
def projectId = getIssueContext().getProjectId()
def project = projectManager.getProjectObj(projectId)
def projectKey = project.key


if (getActionName() != "Create") {
return // not the initial action, so don't set default values
}

if (projectKey.value.toString() == "PSCRR"){
def fieldName = "Business Focus"
def field = getFieldByName(fieldName)
def customField = customFieldManager.getCustomFieldObjectByName(fieldName)
def fieldConfig = customField.getRelevantConfig(getIssueContext())

def options = optionsManager.getOptions(fieldConfig)
def parentOption = options.find {it.value == "Product"}
def childOption = parentOption?.childOptions?.find {it.value == "Ratings & Reviews"}

field.setFormValue([parentOption.optionId, childOption.optionId])
}

 

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events