我使用Jira 4.0
Jira在数字文本框中有意义。
我正在检查Groovy Script这个空间,我分配了一个变量如下。
value = (String)WorkflowUtils.getFieldValueFromIssue(issue, WorkflowUtils.getFieldFromKey("customfield_10507")) ?: ""
如果我分配给“value”变量的值(写在customField上)大于200,如上所示,它应该执行。
示例:
if (value > 200)
{}
else if (value < 200)
{}
我的问题是,如果数字的第一个数字小于2,它会检测到它小于200,例如:
value = 10 – 100 – 150 – 165 – 1000
例如;当我输入45,30,50,89
时,它会将其接受为大于200
答案 0 :(得分:0)
您需要将值转换为Integer
。在非空 toInteger()
对象上使用String
方法。
应该是这样的:
def value = (String) WorkflowUtils.getFieldValueFromIssue(issue,WorkflowUtils.getFieldFromKey("customfield_10507"))
def valueNum = value?.isNumber() ? value.toInteger() : 0//You may change the default value
答案 1 :(得分:-1)
解决方案:
value = '56.0'
value2 = value.replace(".0", "");
int convertedNumber = Integer.valueOf(value2).intValue()
if (convertNumber > 200)
{}
else if (convertNumber < 200)