I'm trying to get a value from a created issue in JIRA and pass it into a post-function script using Script-Runner plugin but I don't know what the call methods are. From researching, I found this:
import com.atlassian.jira.ComponentManager import com.atlassian.jira.issue.customfields.manager.OptionsManager def componentManager = ComponentManager.instance def optionsManager = ComponentManager.getComponentInstanceOfType(OptionsManager.class) def customFieldManager = componentManager.getCustomFieldManager() def cf = customFieldManager.getCustomFieldObjectByName("Lab Equipment") def fieldConfig = cf.getRelevantConfig(issue) def process = "/isis/scripts/scripts/myscript.sh $fieldConfig".execute()
Lab Equipment is a string in a drop-down list.
My ultimate goal is to retrieve values from the custom fields in JIRA and send it to a bash script as arguments. It just doesn't work.
I would just like simple commands that pulls the values I need from any custom field so I can use it later.
You don't want this line:
def fieldConfig = cf.getRelevantConfig(issue)
You want something like:
def labEq = issue.getCustomFieldValue(cf)
Then labEq should contain the value of the field (actually it will contain an Option object, but if you use it in a String context it will be toString'd). If not:
use labEq?.value
to get the value. No IDE in front of me so double-check stuff.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I was able to call the value with $labEq in the script. Thanks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.