import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.issue.CustomFieldManager; import com.atlassian.jira.issue.MutableIssue; import com.atlassian.jira.issue.customfields.option.Option; import com.atlassian.jira.issue.fields.CustomField; import com.opensymphony.workflow.InvalidInputException; import com.opensymphony.workflow.WorkflowException; CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager(); //需求类型为指定值[产品需求]时 CustomField customField1 = customFieldManager.getCustomFieldObject(10008L);//需求类型字段的ID值 //BRD链接字段的不能为空 CustomField customField2 = customFieldManager.getCustomFieldObject(10009L);//BRD链接字段的ID值 Option option = (Option) issue.getCustomFieldValue(customField1); if (option==null){ return; } if(option.getValue() == "产品需求"){ Object objectValue = issue.getCustomFieldValue(customField2); if(objectValue == null){ throw new InvalidInputException("需求类型类型为[产品需求]时,BRD链接不能为空"); } }
可以应用于
- 创建问题后执行工作流判断
- 创建问题时判断