Ciao a tutti,
sto lavorando con una regola di Jira Automation di Atlassian e ho un problema sulla gestione dei decimali quando converto i worklog in giorni.
Contesto
Ho un custom field numerico chiamato:
Residuo a finire
Lo stesso campo è presente sia sugli Epic sia sui Work Package.
La regola viene eseguita in branch sui worklog (For each worklog) e serve a scalare dal campo Residuo a finire dell’Epic (dalle Story - Epic è padre delle story) il tempo loggato, convertendo i secondi in giorni.
Formula usata
{{issue."Residuo a finire".asNumber.minus(worklog.timeSpentSeconds.divide(28800.0))}}
(1 giorno = 28.800 secondi)
Comportamento atteso
Se loggo:
4 ore (14.400 secondi)
mi aspetto che venga scalato:
0,5
dal campo Residuo a finire.
Comportamento reale
se loggo 1 giorno (28.800 secondi) → viene scalato correttamente 1
se loggo 4 ore → non viene scalato nulla (risultato 0)
Quindi le frazioni di giorno vengono perse.
Verifiche già fatte
- uso la divisione con valore decimale (28800.0)
- uso .asNumber sul campo
- la sottrazione è tutta all’interno della stessa smart value
- sono correttamente dentro un branch sui worklog
Dettaglio importante
Sul Work Package, sul campo visivamente chiamato allo stesso modo (Residuo a finire), i decimali vengono visualizzati correttamente. Per il Work package (padre dell'epic) ho una regola diversa che fa il roll up e somma le epic.
Potete aiutarmi? Grazie



