Page tree
Skip to end of metadata
Go to start of metadata
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链接不能为空");
    }
}

可以应用于

  • 创建问题后执行工作流判断
  • 创建问题时判断
  • No labels