It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

JJUPIN SIL sum of hours from linked issues

I want to sum the hours of linked issues into the parent\grouping issue.  It seems like this should be pretty simple in SIL using a for-loop and adding each subordinate value to the running total.

I'm trying to use SIL to do this, but keep getting "illegal workflow operation" error.

I have three custom fields:  "Rsch Hrs", "Prog Hrs", "Test Hrs".

Here is the script

//reset the parent values to zero

key.#{Rsch Hrs} = 0;

key.#{Prog Hrs} = 0;

key.#{Test Hrs} = 0;

// add each of the subordinate linked issue values

string [] linkedIssues =  linkedIssues(key);

for (string issue in linkedIssues) {

    key.#{Rsch Hrs} += %issue%.#{Rsch Hrs};

    key.#{Prog Hrs} += %issue%.#{Prog Hrs};

    key.#{Test Hrs} += %issue%.#{Test Hrs};

}

Any advice?

2 answers

1 accepted

1 vote
Answer accepted

Hi Carl,

If some of the linked issues have empty values for one of the custom fields, the sum between empty value and a number or an interval can't be calculated.So, if the custom field has empty value, you have to set the values of the custom fields to 0. You can use the script below:

//reset the parent values to zero
 
%key%.#{Rsch Hrs} = 0;
 
%key%.#{Prog Hrs} = 0;
 
%key%.#{Test Hrs} = 0;
 
// add each of the subordinate linked issue values
 
string [] linkedIssues =  linkedIssues(key);
 
for (string issue in linkedIssues) {
	if(%issue%.#{Rsch Hrs} == ""){
        %issue%.#{Rsch Hrs} = 0;
    } 
    if(%issue%.#{Prog Hrs} == ""){
        %issue%.#{Prog Hrs} = 0;
    }
    if(%issue%.#{Test Hrs} ==  ""){
        %issue%.#{Test Hrs} = 0;
    }
 
    %key%.#{Rsch Hrs} += %issue%.#{Rsch Hrs};
 
    %key%.#{Prog Hrs} += %issue%.#{Prog Hrs};
 
    %key%.#{Test Hrs} += %issue%.#{Test Hrs};
 
}

 

Best regards,

Raluca

Thanks. Definitely makes the code more robust.

Hi Carl,

You should also use substitution for key. You code should look like this:

//reset the parent values to zero
%key%.#{Rsch Hrs} = 0;

%key%.#{Prog Hrs} = 0;

%key%.#{Test Hrs} = 0;

// add each of the subordinate linked issue values

string [] linkedIssues = linkedIssues(key);

for (string issue in linkedIssues) {

%key%.#{Rsch Hrs} += %issue%.#{Rsch Hrs};

%key%.#{Prog Hrs} += %issue%.#{Prog Hrs};

%key%.#{Test Hrs} += %issue%.#{Test Hrs};

 

Hope this helps,
Alexandra 

Thanks. Replacing "key" with "%key%" made it work. This will be a big help

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Next-gen

Keyboard shortcuts have arrived for next-gen projects!

...ollected feedback from users around the lack of shortcuts, and we’re here to address that: In next-gen projects, I miss the keyboard shortcuts badly. This is particularly true on the Board, but also i...

143 views 0 2
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you