Behavior does not actually add the value to the issue, it just selects it

Cristina_Abunei
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.
January 9, 2018

Hello,

I have the following behavior which refers to two custom fields (both are select lists). I want it to set a value to custom field b when something from A is selected:

import com.atlassian.jira.component.ComponentAccessor


def customFieldManager = ComponentAccessor.getCustomFieldManager()


def reqproj = getFieldByName("Requesting Project")
def segment = getFieldByName("Segment")


def reqprojVal = reqproj.getValue()

// If Select List 1 is set to option A then set selectList2 to option B
if(reqprojVal.toString().contains("A88")){
// Set the value to the ID of option B
segment.setFormValue(26744)
}

else if (reqprojVal.toString().contains("B")) { segment.setFormValue(26744)}

else if (reqprojVal.toString().contains("C")) { segment.setFormValue(26745)}

 

Although it does not throw an error, it seems that it only selects the value on an issue, but not also actually adds it. To be more clear: if I open an issue, on the view screen I do not see the value for Segment, but if I edit the issue, I see that the proper option is selected.

Please help.

Thank you.

1 answer

1 accepted

1 vote
Answer accepted
Cristina_Abunei
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.
January 9, 2018

Disregard the question, I applied the behavior to the second custom field instead of the first one.

Suggest an answer

Log in or Sign up to answer