How can I update a custom field when Assign to me button is click

Anand Unadkat
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.
September 25, 2013

Hi,

I am using JIRA 6.0.6 and would like to update a custom field on a step when Assign to me button has been clicked. Is there a way I can acheive that. I know that adding a Listener might help but I can't seem to find any sample code.

Thanks for you help in advance.

Anand

3 answers

0 votes
MichałS
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.
September 25, 2013

Hi,

You could use script runner and create a listener on the Issue Assigned event.

And then just set the custom field over some groovy script.

here is an example:

package com.custom

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.issue.AbstractIssueEventListener
import com.atlassian.jira.event.issue.IssueEvent
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.util.ImportUtils
import org.apache.log4j.Category

class MyCustomListener extends AbstractIssueEventListener {
    Category log = Category.getInstance(MyCustomListener .class)

    MyCustomListener () {
        log.setLevel(org.apache.log4j.Level.DEBUG)
    }

    @Override
    void issueAssigned(IssueEvent event) {
        log.debug "${event.getEventTypeId()} EVENT on ${event.issue}:"

        Issue issue = event.issue
    }

}

0 votes
Onkar Ahire
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.
September 25, 2013

Hi Anand,

Its a sample you are looking for

public class MyListenerClass  implements InitializingBean,DisposableBean 
{
	public void afterPropertiesSet() throws Exception 
	{
		eventPublisher.register(this);
	}
	public void destroy() throws Exception 
	{		
		eventPublisher.unregister(this);
	}
	@EventListener
	public void onIssueEvent(IssueEvent issueEvent) 
	{
		if(eventTypeId.equals(EventType.ISSUE_ASSIGNED_ID))
		{
			// do stuff
		}
	}
}

0 votes
RambanamP
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.
September 25, 2013

Suggest an answer

Log in or Sign up to answer