Skip to main content
Book your demo
Example scripts
To homepage
Jira
Data centre icon
Data Center

Add a Custom Field inside a Screen

Tags
Created 2 year(s) ago, Updated 3 month(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.20 - 9.4)
compatibility bullet
ScriptRunner For Jira (7.8.0)
Language |
groovy
import com.atlassian.jira.component.ComponentAccessor

def customFieldName = '<customfield_name>'
def screenName = '<screen_name>'

def customFieldId = ComponentAccessor.customFieldManager.getCustomFieldObjectsByName(customFieldName).find().id

def fieldscreenManager = ComponentAccessor.fieldScreenManager
def allscreen  = fieldscreenManager.fieldScreens
def screen = allscreen.findByName(screenName)
def tab = screen.getTab(0)

//Check if the Field already exists inside the screen if not proceed to add it inside the screen.
if ( tab.isContainsField(customFieldId) ) {
    "Field <b>'$customFieldName'</b> already added inside <b>'$screen.name'</b>"
} else {
    tab.addFieldScreenLayoutItem(customFieldId)
    "Field <b>'$customFieldName'</b> added inside <b>'$screen.name'</b>"
}
Having an issue with this script?
Report it here