Set calendar week label via post function

Julian Rdnz January 9, 2018

Hi,

I'm trying to set the current calendar week number as label in a post function. Final solution should be $Year-$Calendar Week Number, e.g. 2018-03

Any hints why my script doesn't work? It throws errors, no matter what I change.

import java.util.Set
import java.util.Calendar;
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.Project
import com.atlassian.jira.issue.label.*
import com.atlassian.jira.security.JiraAuthenticationContext

LabelManager labelManager = ComponentAccessor.getComponent(LabelManager.class);

JiraAuthenticationContext jiraAuthenticationContext = ComponentAccessor.getJiraAuthenticationContext();

Calendar cal = Calendar.getInstance();
int CalendarWeek = cal.get(Calendar.WEEK_OF_YEAR);

com.atlassian.jira.user.ApplicationUser myUser = jiraAuthenticationContext.getLoggedInUser();
labelManager.addLabel(myUser, $issue.getId(), $CalendarWeek.getvalue(), false);

 

1 answer

1 accepted

1 vote
Answer accepted
Alexey Matveev
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.
January 9, 2018

Hello,

What are the errors?

Julian Rdnz January 9, 2018

No such property: $CalendarWeek for class: Script1 

is thrown during transition.

Alexey Matveev
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.
January 9, 2018

The last line should be

labelManager.addLabel(myUser, $issue.getId(), String.valueOf(CalendarWeek), false);
Julian Rdnz January 9, 2018

Thanks, this works fine!

Suggest an answer

Log in or Sign up to answer