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