How can i move one custom field data to another custom field by using Scripting?

pokalav March 14, 2017

Hi,

I am using JIRA 7.3.0 server. Two custom field 'Tester' is there in my JIRA and i want to move and make it only one custom field 'Tester'. How can i do by using script runnner?

Thanks,

venky.

2 answers

0 votes
JIRA_USER March 17, 2017

How can I copy the value of Release Version (Custom Field) to Fix Version/s (System Field) in create screen?

Could you please help me?

0 votes
Vasiliy Zverev
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 15, 2017
  1. Find all issues with not empty field
  2. Export it to Excel 
  3. Inset all issue keys to script

    import com.atlassian.jira.component.ComponentAccessor
    import com.atlassian.jira.event.type.EventDispatchOption
    import com.atlassian.jira.issue.IssueManager
    import com.atlassian.jira.issue.MutableIssue
    import com.atlassian.jira.issue.UpdateIssueRequest
    import com.atlassian.jira.issue.fields.CustomField
    import com.atlassian.jira.user.ApplicationUser
    
    IssueManager issueManager = ComponentAccessor.getIssueManager();
    UpdateIssueRequest updateIssueRequest = UpdateIssueRequest.builder().eventDispatchOption(EventDispatchOption.ISSUE_UPDATED).sendMail(false).build();
    ApplicationUser curUser = ComponentAccessor.getJiraAuthenticationContext().getUser()
    CustomField copyFrom = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("copyFromName")
    CustomField copyTo = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("copyToName")
    MutableIssue issue;
    
    for(String key: getIssuesKeysForUpdate()) {
        issue = issueManager.getIssueObject(key)
        issue.setCustomFieldValue(
                copyTo,
                issue.getCustomFieldValue(copyFrom))
    
        issueManager.updateIssue(
                curUser,
                issue,
                updateIssueRequest
        )
    }
    
    public List<String> getIssuesKeysForUpdate(){
        return Arrays.asList(
                "key-1",
                "key-2"
        )
    }

 

Suggest an answer

Log in or Sign up to answer