Jira Groovy脚本数字文本框值

时间:2014-07-03 09:57:20

标签: groovy jira

我使用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

2 个答案:

答案 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)