Per recuperare la lista dei custom fields presenti in uno screen si può usare il seguente codice

import com.atlassian.jira.issue.fields.screen.FieldScreenManager
def fieldManager = ComponentAccessor.getFieldManager();
def fieldScreenManager = ComponentAccessor.getComponent(FieldScreenManager.class);
def fieldScreens = fieldScreenManager.getFieldScreens()
def sc = fieldScreens.find { 
   /* in questo modo viene cercato lo screen per nome */
   it.name.startsWith("XXXXXX")
}
def rr = sc.getTab(0)
def a = rr.getFieldScreenLayoutItems().collect {
  it.getFieldId()
}

 

Leave a Comment