2014-07-03 74 views
0

我使用Jira 4.0Jira Groovy腳本數字文本框值

Jira對數字文本框有意義。

我正在檢查Groovy腳本中的這個空間,併爲其指定了一個變量。

value = (String)WorkflowUtils.getFieldValueFromIssue(issue, WorkflowUtils.getFieldFromKey("customfield_10507")) ?: "" 

如果我賦給寫在customField上的「value」變量的值大於200,如上所示,它應該執行。

實施例:

if (value > 200) 
    {} 
    else if (value < 200) 
    {} 

我的問題是,它檢測爲小於200,如果數字的第一個數字是小於2,如:

value = 10 – 100 – 150 – 165 – 1000

例如;當我輸入45,30,50,89它接受它大於200

回答

-1

解決方案:

value = '56.0' 
value2 = value.replace(".0", ""); 
int convertedNumber = Integer.valueOf(value2).intValue() 
if (convertNumber > 200) 
{} 
else if (convertNumber < 200) 
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 
+0

歐泊嗨,如何語法? – Sinanysl

+0

更新了問題。 – Opal