I'm using a "Scripted Field" for Reporting.
How can I have a default value of a "100" in case the variables are empty?
Right now, if one of the variables is null or empty. The scripted field will not throw anything, "null".
Below is my code:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
CustomField artcd = customFieldManager.getCustomFieldObject("customfield_23176");
CustomField ars = customFieldManager.getCustomFieldObject("customfield_23460");
long date1 = (issue.getCustomFieldValue(artcd) as Date).getTime();
long date2 = (issue.getCustomFieldValue(ars) as Date).getTime();
if (date1 >= date2){
return 100;
}
else if (date1 == null || date2 == null)
{
return 100;
}
else {
return 0;
}
This solves the problem
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
CustomField artcd = customFieldManager.getCustomFieldObject("customfield_23176");
CustomField ars = customFieldManager.getCustomFieldObject("customfield_23460");
if (issue.getCustomFieldValue(artcd) == null || issue.getCustomFieldValue(ars) == null)
{
return 100
}
else {
long date1 = (issue.getCustomFieldValue(artcd) as Date).getTime();
long date2 = (issue.getCustomFieldValue(ars) as Date).getTime();
if (date1 >= date2){
return 100;
}
}
return 0
This is the error message I received.
java.lang.NullPointerException: Cannot invoke method getTime() on null object
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.