Trying to inherit custom field values from epic to issues below (tasks/stories) required fields.
Earlier we have used post function to fill fields if are empty, but now we need to prefill values before Create is pressed as fields are required.
Tried to use script runner behavior, but did not manage to catch epic link in "Create issue in epic view".
Is there way to do this or any workaround ideas how to get values in place ?
HI Renni,
I think behavior should work in this case, can you share the code?
thanks,
Dar
sure, last version of code is :
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.customfields.option.Option;
import com.atlassian.jira.component.ComponentAccessor;
import com.onresolve.jira.groovy.user.FormField;
def Field= getFieldById("customfield_16215"); //Cost centres
def optionsManager = ComponentAccessor.getOptionsManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def customField = customFieldManager.getCustomFieldObject(Field.getFieldId())
CustomField epicLink = customFieldManager.getCustomFieldObjectByName('Epic Link')
def epic = underlyingIssue.getCustomFieldValue(epicLink) as Issue;
if (!Field) {
Field.setFormValue(epic.Field)
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Try to attach the behavior to the Epic Link field and use
def epicLink=getFieldById(getFieldChanged())
instead of
CustomField epicLink = customFieldManager.getCustomFieldObjectByName('Epic Link')
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Im relatively new with behavior - how to attach behavior and field ?
just replace the line did not work
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@Renni Verho fron your screen shot I see you add behavior as initialiser
go to fields section-> add field->epic link->add->add server-side script
put the code there instead
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.