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.
Hello!
I do have many issues which block other issues.
If I change the duedate of an issue, I want the start date and due date of every blocked issue to be changed by the same delta.
Example:
Issue1: due date = 10.1.2022 blocks Issue2 (link is set)
Issue2: starte date = 20.1.2022; due date = 14.2.2022
Now if Issue1 due date is changed to 15.1.2022 (delta = 5 days) I want Issue2 start date and due date to change by 5 days too.
My rule looks as follows:
with:
{{issue.duedate.plusDays(fieldChange.to.diff(fieldChange.from).days)}}
and
{{issue.startdate.plusDays(fieldChange.to.diff(fieldChange.from).days)}}
Due date and start date, both endup empty.
What is wrong with the calculation?
Thanks for your help!
Hi @Michael Dammerer -- Welcome to the Atlassian Community!
First thing: please think about your edge cases to test and decide how to handle them in the rule:
Next, I wonder if there is a field typing issues, so perhaps try adding toDate before the diff() calls, such as
{{fieldChange.from.toDate}}
If that doesn't work, try explicitly referencing the changed field data with:
{{changelog.due date.from.toDate}}
Kind regards,
Bill
Thanks for your Help. Now it Works.
I had to fix two bugs:
I needed to add toDate as you proposed.
and "issue.startDate" needs to be "issue.start Date" with a space.
which is weard, because "issue.dueDate" is without space.
My Automation now looks like this:
with the formulas:
for duedate:
{{issue.duedate.plusDays (fieldChange.from.toDate.diff(fieldChange.to.toDate).days)}}
for start date:
{{issue.start Date.plusDays(fieldChange.from.toDate.diff(fieldChange.to.toDate).days)}}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Well done; I am glad to learn you got this to work!
The smart values are case-sensitive and spacing-sensitive, so when in doubt use the information in this how-to article to confirm the smart values: https://support.atlassian.com/cloud-automation/docs/find-the-smart-value-for-a-field/
Also, I note in your rule that you are editing the same issues within the branch multiple times. That could cause some problems of data getting "walked over" by later edits. I recommend changing your branch to:
Please let your testing decide if you want to do this change. If your rule works and the description is still present after the date field edits, your rule is okay as-is.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This automation works really well. Is there anyway to only allow working date and not weekend?
Thanks!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Frank Liang -- Welcome to the Atlassian Community!
You can perform the date diff on business days to exclude weekends: https://support.atlassian.com/cloud-automation/docs/jira-smart-values-date-and-time/
However, that will not account for removing any holidays (non-working days) you have defined; only weekends.
Kind regards,
Bill
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello, Thanks for the topic and the answers here above, I could apply them on my subtasks as well, but i've an issue:
i've a sequence of subtasks
sub-task1 blocks sub-tasks2
sub-task2 blocks sub-tasks3
sub-task3 blocks sub-tasks4
with the automation you suggested is working perfectly for the first case (sub-task2 start date & due dates change if sub-task1 change the due date, but for te 3rd and 4th sub-task nothing happens. (which should be the case, because the sub-task2 due date is changing too)
is there a way to adapt the automation to make all the cascade sub-task changing?
thanks in advance for your suggestions
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Your use case is related, and different from the original question, which had a delta-change for all issues. Yours has relative changes for each sub-task dependency.
When you have a new question, I recommend creating a new question and linked back to the related one. Otherwise only the people following this older question may see it to offer ideas.
Back to your question...
Without seeing your exact rule details, I hypothesize it is a co-incidence your rule works for any of the sub-tasks. The reason is that I suspect you have a branch in your rule to walk the issues; branches on more than one issue are executed asynchronously and in parallel. So there is no predictable order of execution, and there isn't even a guarantee that the branch will complete processing until the final step of the rule!
Two possible work-arounds for your use case are:
Of note, I recall a community post about the Atlassian roadmap team experimenting with this cascading adjustment in a dev hackathon, but there was no information of that being released to production.
Kind regards,
Bill
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.