You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
I am trying to have a custom field show how many days a issue has been open. I am using the script runner and created a script field. I am trying to find current date - created date for the days open. Here is the script
import com.atlassian.core.util.DateUtils
DateUtils.getDurationString(((new Date().getTime() - issue.getCreated().date) / 1000 / 3600 / 24 ) as long)
But the date is not showing up correctly.
I also want to exclude issue that are in a closed status here is what i have tried to add
import com.atlassian.core.util.DateUtils
def Status = issue.getStatusObject();
if (Status == Closed) {
return null;
}
DateUtils.getDurationString(((new Date().getTime() - issue.getCreated().date) / 1000 / 3600 / 24 ) as long)
but it comes back with an error of No such property: Closed for class: Script7* (* this number keeps growing when you press preview).
This is so i can use the field in a gadget on the dashboard.
David,
I created a calculated field called "Days Open" with the following in the description field:
<!-- @@Formula: issue.get("resolutiondate")!=null ? null : ((new Date().getTime()) - issue.get("created").getTime()) / 1000 / 3600 / 24 -->
So, once the Issue is resolved this field is blank (i.e., empty) so it won't show. I am running JIRA 6.3.13.
Regards,
Bryan
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi David,
Did you try the similar example in the documentation. First of all the error you are getting is because you misses the quotes in your status comparison, should be
if (Status == 'Closed') { return null; }
Also I do not know your exact requirements but I would suggest to use the statusCategory instead of Status. Also in your example, if I move the issue to a Closed status for 3 day and then reopen it, then in your script the result will not be valid (because now the issue is open but it was closed for 3 days)....
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I tried what you suggest again Bryan and it works. Thanks. Not sure why it did not work before.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Bryan,
when i create either a calculated Date/Time Field, Calculated Number Field then add the line that into the description. I go into the ticket click edit and then save to update the issue. It still does not show up. So i click admin then where is my field. I find the custom field and it gives me a message The field 'Day' does not have value for issue (issue ticket #) and will not be displayed on the view issue page. Set value for that field so that it shows up.
Dave
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.