如何在Jira中创建自定义字段,可以将其他两个字段相乘?

时间:2018-03-06 14:41:41

标签: jira

我需要创建一个可以将严重性和优先级相乘的字段。我已经找到了如何创建字段,我知道我必须在描述部分添加一个脚本。但问题是我无法弄清楚如何为操作获取这两个字段。可能它应该是这样的:

function sendItem(val) {
    console.log(val);
}

$(function () {
    $('input.autocomplete').autocomplete({
        data: {
            "Apple": null,
            "Microsoft": null,
            "Google": 'http://placehold.it/250x250'
        },
        onAutocomplete: function(txt) {
          sendItem(txt);
        },
        limit: 20, // The max amount of results that can be shown at once. Default: Infinity.
    });

});

2 个答案:

答案 0 :(得分:0)

您可以使用提供名为"计算数字字段"的字段的免费插件Jira Misc Custom Fields

如果您需要更复杂的操作,可以尝试使用强大的Jira Script Runner插件并使用Scripted字段:通过使用Groovy语言,您甚至可以创建最复杂的计算。

答案 1 :(得分:0)

这里我有两个字段,一个是自定义的,另一个是系统。所以它看起来像这样:

<!-- @@Formula: 
int severityValue = 0;
int priorityValue = 0;

if(issue.get("priority").getName() == null) return 0;
if(issue.get("customfield_12006") == null) return 0;

String severity = issue.get("customfield_12006");
String priority = issue.get("priority").getName();

switch(severity) {
    case "S1": {
        severityValue = 5;
        break;
    }
    case "S2": {
        severityValue = 4;
        break;
    }
    case "S3": {
        severityValue = 3;
        break;
    }
    case "S4": {
        severityValue = 2;
        break;
    }
    case "S5": {
        severityValue = 1;
        break;
    }
}

switch(priority) {
    case "Blocker": {
        priorityValue = 5;
        break;
    }
    case "Critical": {
        priorityValue = 4;
        break;
    }
    case "Major": {
        priorityValue = 3;
        break;
    }
    case "Minor": {
        priorityValue = 2;
        break;
    }
    case "Trivial": {
        priorityValue = 1;
        break;
    }
}
return (severityValue * priorityValue)
-->

您可以通过以下方式获取问题ID:&#34; https://base_jira_url/rest/api/2/field&#34;。