Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

how to put zero value if a custom field is null

Deleted user April 8, 2021

I'm using Jira software and the Secure Fields plugin. Three custom fields to do a simple calculation: the budget that remains when you subtract the spent budget from the initial budget.

My code is this, and it's embedded in a Script Runner behavior.

Since I've noticed that if by mistake a value in the custom field is deleted, it takes the value "null", this means that the custom field is no longer shown in the screen and above all it happens that it is not considered in my code that in fact no longer does the subtraction.

How can I do, I ask for help, to make it so that it runs a control like: if the customfield is equal to "null" then value it to "zero"?
So that after that the subtraction can be performed correctly ?

 

Double totalBudget = Double.valueOf(""+getFieldById("customfield_12101").getValue())
Double spentBudget = Double.valueOf(""+getFieldById("customfield_12400").getValue())

def remainingBudget = totalBudget - spentBudget;

getFieldById("customfield_12402").setFormValue(remainingBudget)

 

2 answers

2 accepted

1 vote
Answer accepted
Tye Joe Wai
Contributor
April 8, 2021

Heya @[deleted] 

I'm not too familiar with Secure Fields and how they would interact with ScriptRunner, but would something like this help?

if (remainingBudget == null)
{getFieldById("customfield_12402").setFormValue("0")}
else
{getFieldById("customfield_12402").setFormValue(remainingBudget)}

I'm not quite sure what custom field type 12402 is, but hope this might work as a potential workaround.

Tye Joe Wai
Contributor
April 13, 2021

Heya @[deleted] did it work/help?

Like Deleted user likes this
Deleted user April 14, 2021

@Tye Joe Wai I started from your example and then with subsequent modifications, I eventually solved the problem. Thank you.

0 votes
Answer accepted
Martin Bayer _MoroSystems_ s_r_o__
Community Champion
April 8, 2021

Hi @[deleted]  there could be simple fix but Code seems quite complicated to me. What is the type of custom fields

  • customfield_12101
  • customfield_12400

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
SERVER
VERSION
8.5.1
TAGS
AUG Leaders

Atlassian Community Events