/src/test/resources/examples/misaac.groovy
https://bitbucket.org/aschuma/scriptrunner-public-2.0.9 · Groovy · 43 lines · 24 code · 12 blank · 7 comment · 0 complexity · dd449393d3d9c5b38f8f15c00698bb0f MD5 · raw file
- import com.atlassian.jira.ComponentManager;
- import com.atlassian.jira.issue.fields.FieldManager;
- import com.atlassian.jira.issue.fields.CustomField;
- import com.atlassian.jira.issue.fields.layout.field.FieldLayoutManager;
- import com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem;
- import com.atlassian.jira.issue.fields.layout.field.EditableFieldLayout;
-
- //*** Initialize Output ***
- String result = "";
-
- //*** Get Needed Managers ***
- ComponentManager componentManager = ComponentManager.getInstance();
- FieldLayoutManager layoutManager = componentManager.getFieldLayoutManager();
- FieldManager fieldManager = componentManager.getFieldManager();
-
- //*** Lookup Field Layout ***
- EditableFieldLayout layout = layoutManager.getEditableFieldLayout(10000);
- log.debug(layout)
-
- //*** Lookup Custom Field ***
- CustomField field = fieldManager.getCustomField('customfield_10042');
- FieldLayoutItem item = layout.getFieldLayoutItem(field);
-
- log.debug(item)
-
-
- //*** Record Old Description
- result += "Old Description:\n----------------\n"
- result += item.getFieldDescription();
- result += "\n\n";
-
-
- //*** Update Field Description ***
- layout.setDescription(item,"SSSSew Field Description");
- layoutManager.storeEditableFieldLayout(layout)
-
-
- //*** Record New Description ***
- result += "SSSNew Description:\n----------------\n";
- result += item.getFieldDescription();
- result += "\n\n";
-
- return result;