Skip to content

Instantly share code, notes, and snippets.

@haani-niyaz
Last active August 29, 2015 14:06
Show Gist options
  • Save haani-niyaz/ce06a76b7bc2a0188b07 to your computer and use it in GitHub Desktop.
Save haani-niyaz/ce06a76b7bc2a0188b07 to your computer and use it in GitHub Desktop.
JIRA Custom Fields
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.component.ComponentAccessor
// Importing ModifiedValue & DefaultIsseuChangeHolder class to update fields via the script
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
// Accessing a custom field value
ComponentManager componentManager = ComponentManager.getInstance();
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager();
// The above can also be written as
// CustomFieldManager customFieldManager = ComponentManager.getInstance().getCustomFieldManager();
CustomField deploymentEnvironmentField = customFieldManager.getCustomFieldObjectByName('Deployment Environment');
String deploymentEnvironment = issue.getCustomFieldValue(deploymentEnvironmentField);
// Updating a custom field value
def resetValue = null;
def changeHolder = new DefaultIssueChangeHolder();
issue.setCustomFieldValue(deploymentEnvironmentField,resetValue);
def modValue = new ModifiedValue(deploymentEnvironment, resetValue);
deploymentEnvironmentField.updateValue(null, issue, modValue,changeHolder);
println("Deployment Environment updated value: " + issue.getCustomFieldValue(deploymentEnvironmentField));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment