Hi,
I am trying to Copy value to Jira default field "Component/s" from other custom field values by doing a clone, getting Error Cannot invoke method getRelevantConfig() on null object using my below script - please suggest what's wrong in my script?
/* def Components = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Component/s") */
def cascade6 = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Global XLS Config Input List-1 Components") //it's multiple select list custom field
def cfVal6 = issue.getCustomFieldValue(cascade6)
cfVal6?.each { LazyLoadedOption it ->
def issueFactory = ComponentAccessor.getIssueFactory()
def issueManager = ComponentAccessor.getIssueManager()
def newIssue = issueFactory.cloneIssue(issue)
def optionToSet = ComponentAccessor.getOptionsManager().getOptions(Components.getRelevantConfig(issue)).find {option -> option.value == it.value}
// set the value of the Components from "Global XLS Config Input List-1 Components" custom field values updated by user
if(optionToSet)
newIssue.setCustomFieldValue(Components, optionToSet)
def Priority = issue.getPriority()
def Asignee = issue.getAssignee()
newIssue.setPriority(Priority)
newIssue.setSummary("CLONE - $issue.summary")
newIssue.setProjectId(issue.projectId)
newIssue.setDescription(issue.description)
//newIssue.setAssigneeId("Unassigned")
newIssue.setAssigneeId("Asignee")
Map<String,Object> newIssueParams = ["issue":newIssue] as Map<String,Object>
issueManager.createIssueObject(currentUser, newIssueParams)
log.info "Issue " + newIssue?.getKey() + " created"
issueLinkManager = ComponentAccessor.getIssueLinkManager()
Collection<IssueLinkType> issueLinkTypes1=ComponentAccessor.getComponentOfType(IssueLinkTypeManager.class).getIssueLinkTypes();
String linkID=null;
for (IssueLinkType linktype : issueLinkTypes1) {
String name=linktype.getName();
log.warn("Issue Link Type Name : " + name);
String id=linktype.getId();
log.warn("Issue Link Type Id : " + id);
if(name.equals("Cloners")){// change link name here
linkID=linktype.getId();
break;
}
}
log.warn("Issue Link Types : " + IssueLinkType)
log.info("createIssueLink: i")
//linkManager.createIssueLink(newIssue.getId(), issue.getId(), Long.parseLong(linkID),Long.valueOf(0), currentUser);
issueLinkManager.createIssueLink(newIssue.getId(), issue.getId(), Long.parseLong(linkID),Long.valueOf(0), currentUser);
}// end of cfVal6?.each