Features used to implement the example
Example: Set "Due date" to a specific day of next week no matter of date of creation this week
We have a special issue type in Jira, which is like a small in sprint. The execution deadline is always the end of next week (next Friday actually), counting from the raise of the issue. And we would like to store the deadline in the issue, that should be calculated by the plugin.
You should use configuration for behavior 1 adding 7 days to it, i.e., using the following time formula:
datePart({00057}, LOCAL) + (dayOfTheWeek({00057}, LOCAL) = 7 ? 7 + 6 : 7 + 6 - dayOfTheWeek({00057}, LOCAL)) * {DAY}
or for improved efficiency
datePart({00057}, LOCAL) + (dayOfTheWeek({00057}, LOCAL) = 7 ? 13 : 13 - dayOfTheWeek({00057}, LOCAL)) * {DAY}
You should replace name_of_special_sprint_issue_type with the actual name of your special sprint issue type.
Once configured, "Create Issue" transition will look like this:
Alternative implementation
Let's suppose that we want to set "Due date" to next Friday and if today's Friday to next Friday exactly 7 days later. This is not a so easy time calculus as it seems to be. I will explain you to how to do it using Mathematical and date-time expression calculator post-function.
There are two possible desired behaviors:
If today is Friday, we want to set "Due date" to current date (today). In this case we would use the following configuration:
The time formula used is:
datePart({00057}, LOCAL) + (dayOfTheWeek({00057}, LOCAL) = 7 ? 6 : 6 - dayOfTheWeek({00057}, LOCAL)) * {DAY}
Alternative expression
If today is Friday, we want to set "Due date" to next Friday, i.e., exactly 7 days later. In this case we would use the following time formula:
The time formula used is:
datePart({00057}, LOCAL) + (dayOfTheWeek({00057}, LOCAL) = 6 ? 7 : (dayOfTheWeek({00057}, LOCAL) = 7 ? 6 : 6 - dayOfTheWeek({00057}, LOCAL))) * {DAY}
Other examples of that functions
Set a field as a function of other fields
- Add watcher depending on security level
- Add watchers based on issue type
- Add watchers depending on the value of a custom field
- Assign issue based on the value of a Cascading Select custom field
- Assign issue to a specific user based on a specific custom field value
- Assign issue to current user if assignee is empty
- Assign issue to current user if the user is not member of a certain project role
- Change assignee based on a custom field
- Change parent's status depending on sub-task's summary
- Changing issue priority depending on issue description
- Compose dynamic text by inserting field values in a text template
- Copy "Due date" into a date type custom field in a linked issue if it's greater than current issue's "Due date"
- Limit the number of hours a user can log per day
- Make parent issue progress through its workflow
- Rise priority if due date is less than 3 weeks away
- Set "Due date" depending on the value of other fields, in case it's uninitialized
- Set "Due date" to a specific day of next week no matter of date of creation this week
- Set "Due date" to current date at issue creation if not initialized
- Set a custom field "Urgency" depending on a combined value of issue's priority and "Impact" custom field
- Set a date based on current date
- Set a field based on reporter's email
- Set a watcher at ticket creation depending on custom field's value
- Set assignee depending on issue type
- Set security level based on groups and project roles the reporter or creator are in
- Set security level depending on reporter or creator
- Set the assignee based on a condition
- Set the value of a field of type "User Picker" depending on other field's value
- Set watchers depending on the value of a custom field
- Setting a custom field (User Picker) based on the value of another custom field (Text Field)
- Setting a field's default value depending on another field
- Setting the priority depending on the multiplication of custom fields
- Transition an issue automatically depending on the value of a field
- Unassign an issue when assigned to project leader
- Update checkboxes custom field if a file has been attached during a transition
- Using project properties to calculate custom sequence numbers
Mathematical and date-time expression calculator
- Automatic work log with start and stop work transitions
- Automatically log work time when the user uses a "Stop Progress" transition
- Calculate the time elapsed between 2 transition executions
- Getting the number of selected values in a custom field of type Multi Select
- Implement a form with a series of questions and calculate a numeric value based on the answers
- Increment a field or set to 1 if it's not set
- Set "Date-Time Picker" custom field with current date-time
- Set "Due date" 6 natural days (or work days) earlier than a "Date Picker" custom field
- Set "Due date" to a specific day of next week no matter of date of creation this week
- Set "Due date" with certain time offset from current date
- Set "Total time spent" to "Current date and time - date and time of last update"
- Set a custom field "Urgency" depending on a combined value of issue's priority and "Impact" custom field
- Sum "Time Spent" in all sub-tasks of issues linked with issue link types "LinkA", "LinkB", "LinkC"
- Triage Jira Service Desk email requests (Move issues)
- Using project properties to calculate custom sequence numbers