如何在 Jira 中创建可以将另外两个字段相乘的自定义字段?

How to create custom field in Jira which can do a multiplication of two other ones?

我需要创建一个可以乘以严重性和优先级的字段。我找到了如何创建一个字段,我知道我必须在描述部分添加一个脚本。但问题是我想不出如何获取这两个字段来进行操作。大概应该是这样的:

<!-- @@Formula: 

return (issue.getSeverity() * issue.getPriority()) 

-->

您可以使用免费插件 Jira Misc Custom Fields,它提供了一个名为 "Calculated Number Field" 的字段。

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

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

<!-- @@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:“https://base_jira_url/rest/api/2/field”。