Ciao,
Ho un'Epic (la issue madre) con una stima dei giorni memorizzata in un campo personalizzato (chiamiamolo "Residuo a finire"). Ogni volta che una storia figlia riceve un log work, voglio che il campo "Tempo rimanente per il completamento" dell'Epic si aggiorni automaticamente, diminuendo la stima originale in base al tempo registrato nelle storie figlie.
In altre parole:
L'Epic ha “Residuo a finire” → ad esempio 10 giorni.
Il bambino Story riceve un registro di lavoro di 2 giorni.
Il “Residuo a finire” dell'Epic diventa 10 - 2 = 8 giorni.
Ogni nuovo registro di lavoro sulle Storie secondarie riduce ulteriormente questo campo, quindi il tempo rimanente dell'Epic rimane aggiornato.
Anche se la storia richiede 4 ore di lavoro, voglio che il tempo rimanente per completarla diminuisca di 0,5.
Attualmente ho già una regola così per le "Nuove" Iniziative. PEr quelle già in "Running" per capire quanto sia il residuo a finire vorrei che la regola sommasse tutto il log work sulle story e lo sottraesse al campo "Residuo a finire" delle epic madre. Uso il seguente script ma funziona solo parzialmente (nel senso che prende correttamente alcune storie e altre no pare in maniera random):
{% set residuo = parentIssue.fields["Residuo a finire"] %}
{% set speso = 0 %}
{% set ultimoWorklog = 0 %}
{% per l'accesso a issue.fields.worklog.worklogs %}
{% set ultimoWorklog = speso + log.timeSpentSeconds %}
{% set speso = ultimoWorklog %}
{% di multa per %}
{{ (residuo - (speso / 28800)) }}
Metto addon utente vieni a correre
Potete aiutarmi a capire come risolvere affinchè funzioni?
Grazie