Just a heads up: On March 24, 2025, starting at 4:30pm CDT / 19:30 UTC, the site will be undergoing scheduled maintenance for a few hours. During this time, the site might be unavailable for a short while. Thanks for your patience.
×Hey,
I am using Automation Lite for Jira Cloud and want to create a rule to automatically log work.
I have a custom field (date/time) cf10049 in which agents can set a date for an appointment with a client.
I have another customfield (text) cf10067 in which the agents can log their travel time (in minutes). standard: 0
And another textfield cf10068 in which agents log their work time (at the client's site) in minutes. standard: 0
Now, I've set up a rule to log forward travel:
trigger: cf10049 changes
if: cf10067 !~ "0"
then: log work:
time spent: {{issue.customfield_10067}}m
date started: {{issue.customfield_10049.minusMinutes(issue.customfield_10067)}}
work description:
Hinweg: {{issue.customfield_10067}}
Logged: {{now.convertToTimeZone("Europe/Paris")}} by {{initiator.displayName}}
the "date started" function does not work :( and i don't know why.
if I enter: {{issue.customfield_10049.minusMinutes(X)}} with X being a random number set from me. It works just fine.
If I let the program show me {{issue.customfield_10067}} it shows me the right value for the field. Now I don't know why I doesn't work in combination.
Can someone please tell me what my mistake is?
i used a textfield instead of a number field, because the numbers returned from a number field are double and I need integers. therefore, it should actually work with a textfield.
ps. for the way-back travel it is:
date started: {{issue.customfield_10049.plusMinutes(issue.customfield_10068).plusMinutes(issue.customfield_10067)}}
doesnt work either..
for the right methods I was searching here: https://docs.automationforjira.com/working-with-issue-data/date-functions.html#manipulating-dates
Hi,
i guess nu need to collect the value in your function
date started: {{issue.customfield_10049.minusMinutes(issue.customfield_10067)}}
so i suggest something similar to this
def myCustomField = customFieldManager.getCustomFieldObject("customfield_10067")
myCustomField.getValue(issue)
maybe just add, issue.customfield_10067.getValue
I also tried:
date started: {{issue.customfield_10049.minusMinutes(issue.customfield_10067.value)}}
but it didn't work either... and actually it returns the value already.
if i let the program show me in the description of a working auto-log rule
{{issue.customfield_10067}}
it returns the value. But I dont know why it is not working when I combine them.
Is the minusMinutes() methods not compatible with a function inside the brackets?
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.