Java method to make field optional on a specific field configuration

Manish Kumar July 28, 2017

I am looking to write a groovy script to make a field optional with in a field configuration scheme. 

 

I want to do this on a Field configuration, not on Screen Scheme. 

2 answers

1 accepted

0 votes
Answer accepted
Manish Kumar July 31, 2017

I was able to create the script. For reference, I have provided the script below.

 

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager
import com.atlassian.jira.project.ProjectManager
import com.atlassian.jira.project.Project
import com.atlassian.jira.issue.fields.layout.field.EditableFieldLayout
import com.atlassian.jira.issue.fields.layout.field.FieldLayout
import com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem
import com.atlassian.jira.issue.fields.FieldManager
import com.atlassian.jira.issue.fields.CustomField


ComponentManager componentManager = ComponentManager.getInstance();
FieldLayoutManager fieldLayoutManager = componentManager.getFieldLayoutManager()
FieldManager fieldManager = componentManager.getFieldManager()
ProjectManager projectManager = ComponentAccessor.getComponent(ProjectManager)


Project project = projectManager.getProjectObjByName("Content Delivery");
def projectID = project.getId();
FieldLayout fieldLayout = fieldLayoutManager.getFieldLayout(projectID, "49");

EditableFieldLayout editFieldLayout = fieldLayoutManager.getEditableFieldLayout(fieldLayout.getId())
CustomField field = fieldManager.getCustomField('customfield_12024');
FieldLayoutItem fieldLayoutItem = editFieldLayout.getFieldLayoutItem(field);
editFieldLayout.makeRequired(fieldLayoutItem)
fieldLayoutManager.storeEditableFieldLayout(editFieldLayout)

 

 

0 votes
Manish Kumar July 29, 2017

I tried using method fieldlayout.makeRequired(fieldLayoutItem);  But this does not work. Does anyone know how to do this ?

rish_kr221 September 22, 2021

Hi Manish , even im trying to do the same to make a custom field mandatory/required , any luck regarding it?

Suggest an answer

Log in or Sign up to answer