Hi all,
I'm trying to write a simple script to update original estimate / remaining time on an issue based on a custom field value (nothing too fancy):
import com.atlassian.jira.issue.Issue; import com.atlassian.jira.issue.fields.CustomField; import com.atlassian.jira.issue.IssueManager; import com.atlassian.jira.issue.CustomFieldManager; import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.issue.MutableIssue; def myFieldId = "customfield_11800" def myCustomFieldManager = ComponentAccessor.getCustomFieldManager() def myCustomField = myCustomFieldManager.getCustomFieldObject(myFieldId); def myIssueManager = ComponentAccessor.getIssueManager(); def myWorkload = issue.getCustomFieldValue(myCustomField).toLong()*60*60*8; // Update Issue def myIssue = myIssueManager.getIssueObject(issue.getKey()); myIssue.setOriginalEstimate(myWorkload); myIssue.setEstimate (myWorkload); myIssue.store();
I've copied my script to my Jira home (/opt/atlassian/jira) to try it and created a post-fuction to run the script.
On a sandbox project I tried to make it works without success and strangely the catalina.out remain silent (no error).
What have I missed?
Thank you for your help!
Put the post-function first in the list.
Remove
def myIssue = myIssueManager.getIssueObject(issue.getKey());
It works, thanks a lot for your help!
But I'm a bit lost... to my understanding I needed to have on object of type MutableIssue to have access to the setters (https://developer.atlassian.com/static/javadoc/jira/6.2.2/reference/com/atlassian/jira/issue/MutableIssue.html) because issue the Issue interface is read-only (https://developer.atlassian.com/static/javadoc/jira/6.2.2/reference/com/atlassian/jira/issue/Issue.html).
Also I can see in the javadoc that the store() is deprecated but I have no clue on what to use 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.