How to append value to the custom field (multi select) through post function?

Teja March 28, 2017

Hi,

I have a select type multi select custom field named 'Languages' and having values 'English', 'Spanish', 'Chinese', 'Hindi'.

Scenarios1: When user only selects Spanish, Chinese automatically append English through post function.

Like Spanish, Chinese, English.

Scenarios2: When user selects Chinese, Hindi automatically append English through post function.

Like Chinese, Hindi, English.

How to do that?

Thanks

1 answer

1 accepted

3 votes
Answer accepted
Thanos Batagiannis _Adaptavist_
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.
March 28, 2017

Hi Teju,

Your custom script post function should be something similar to 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue

def issue = issue as MutableIssue
def cf = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("MultiSelectA")
def cfValue = issue.getCustomFieldValue(cf) as ArrayList

def optionsManager = ComponentAccessor.getOptionsManager()
def optionCCC = optionsManager.getOptions(cf.getRelevantConfig(issue)).find {it.value == "CCC"}
def optionAAA = optionsManager.getOptions(cf.getRelevantConfig(issue)).find {it.value == "AAA"}
def optionBBB = optionsManager.getOptions(cf.getRelevantConfig(issue)).find {it.value == "BBB"}

if (cfValue?.contains(optionAAA) && cfValue?.contains(optionBBB)) {
    def newValues = [optionCCC] + cfValue
    issue.setCustomFieldValue(cf, newValues)
}

Obviously you can edit the script above to meet your requirements. 

Hope that helps,

regards, Thanos

Teja March 30, 2017

Hi Thanos,

It worked for me..

A thousand thanks to you..

Appreciated your quick reply.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events